1. 为 mysqldump 创建一个最小权限的账户
GRANT SELECT, LOCK TABLES, SHOW VIEW, TRIGGER ON . TO 'dump'@'%' identified by "123456";
2. 备份命令
mysqldump -h 192.168.1.100 -P3306 -udump -p --database test > /data/backup/test.sql
2.1 备份压缩
导出的数据有可能比较大,这时候就需要进行压缩
mysqldump -h192.168.1.100 -P3306 -udump -p --database test | gzip > /data/backup/test.sql.gz
2.2 备份同个库多个表
mysqldump -h192.168.1.100 -P3306 -udump -p test t1 t2 > /data/backup/test_t1_t2.sql
2.3 同时备份多个库
mysqldump -h192.168.1.100 -udump -p --databases test test2 test3 > /data/backup/mutil_db.sql
2.4 备份实例上所有的数据库
mysqldump -h192.168.1.100 -P3306 -udump -p --all-databases > /data/backup/all_db.sql
2.5 备份数据库结构,不备份数据
mysqldump -h192.168.1.100 -P3306 -udump -p --no-data –databases test > /data/backup/structure.sql
来源:oschina
链接:https://my.oschina.net/pengranxiang/blog/3192491