mysql5.7利用mysqlpump批量备份数据

  • 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"参数,否则可能会报错!