备份时需要先指定用户名和密码,然后再接其他参数

  1. mysqldump -uroot -pxxxx

完整备份所有数据库

语法:mysqldump —all-databases > 导出文件名

mysqldump --all-databases > all_databases.sql

备份指定数据库

语法:mysqldump —databases + 数据库名 > 导出文件名

mysqldump --databases employees > employees.sql

备份指定表

语法:mysqldump —databases + 数据库名 —tables + 数据表名 > 导出文件名

mysqldump --databases employees --tables empl > empl.sql

忽略表

使用—ignore-table = database.table,如果要忽略多个表,则多次使用该命令

mysqldump --databases employees --ignore-table=employees.salary > employees_without_salary.sql

过滤行备份

使用—where参数进行过滤

mysqldump --databases employees --tables employees --where="hire_date>'2000-01-01'" > employees_after_2020.sql