- mysql5.7以上可以用mysqlpump备份数据
- 默认mysqlpump导数据生成的sql是不带drop table的操作的
- 例如批量导数据库:
导出下来数据库
xxxx_x3_sgame_s198
xxxx_x3_sgame_s199
# /data/soft/mysql/bin/mysqlpump -uroot -p --add-drop-table --include-databases="%_x3_sgame_%" | gzip > x3_sgame_all.sql.gz
- mysqlpump特有参数说明(mysqlpump绝大部分参数使用和Mysqldump一致)
--exclude-databases:备份排除该参数指定的数据库,多个用逗号分隔,可用通配
--include-databases:指定备份数据库,多个用逗号分隔,可用通配
--skip-dump-rows:只备份表结构,不备份数据。注意:mysqldump支持--no-data,mysqlpump不支持--no-data
如果是开启了GTID功能的数据库,备份时还需要添加"--set-gtid-purged=off"参数,否则可能会报错!