备份时需要先指定用户名和密码,然后再接其他参数
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