备份mytest库中的student表
mysqldump -uroot -p’123456’ mytest student > /mnt/table_bak/student_bak.sql
备份mytest库中所有表,就是备份mytest库
mysqldump -uroot -p’123456’ mytest > /mnt/table_bak/all_bak.sql
备份mytest库中的student和test表
mysqldump -uroot -p’123456’ mytest student test > /mnt/table_bak/two_bak.sql
备份携带where条件查询
-P 端口号
mysqldump -ureport_select -P 4000 -h 10.0.10.19 -pReport_123 --where=“data_date>‘2021-07-21’” -t ziwei kwai_material_report > kwai_material_report_07.sql
-d参数,只备份表结构
mysqldump -uroot -p’123456’ -d mytest stusent > /mnt/studentDesc_bak.sql
-t参数,只备份数据
mysqldump -uroot -p’123456’ --compact -t mytest stusent > /mnt/studentData_bak.sql
mysqldump 所需要的权限说明
- 对于table 来说mysqldump 最少要有select 权限。
- 对于view 来说mysqldump 要有show view 权限。
- 对于trrigger 来说mysqldump 要有trriger 权限。
- 如果要产生一份一致的备份 mysqldump 要有lock tables 权限。
相关用户创建与授权语句
create user dumper@'127.0.0.1';
grant select on tempdb.* to dumper@'127.0.0.1';
grant show view on tempdb.* to dumper@'127.0.0.1';
grant lock tables on tempdb.* to dumper@'127.0.0.1';
grant trigger on tempdb.* to dumper@'127.0.0.1';