参数组合
--skip-add-drop-table 去掉drop table参数
--master-data=2 2代表记录同步信息
--set-gtid-purged=OFF 不生成GTID相关信息
--single-transaction 数据一致性保证(必须加)
--no-data 只导出表结构,常见于同步测试-线上结构
--hex-blob 针对特殊类型数据建议添加避免(必须加)
--default-character-set=utf8 设置字符集(必须加)
--skip-tz-utc 防止导出部分数据是 timestamp 类型会根据时区进行转换,口诀就是 导出数据添加,迁移数据不添加
|gzip > backupfile.sql.gz 管道压缩
案例
1 导出库表,去除drop table语句,防止误操作
mysqldump -h --user=root --password='xxxx' --socket='/tmp/mysql.sock' --default-character-set=utf8 --single-transaction --hex-blob --skip-add-drop-table --skip-tz-utc --set-gtid-purged=OFF db tables | gzip > backupfile.sql.gz
2 全库备份,做从库
mysqldump -h --user=root --password='xxxx' --socket='/tmp/mysql.sock' --default-character-set=utf8 --single-transaction --master-data=2 --hex-blob --triggers --routines --events --all-databases |gzip > backupfile.sql.gz
网友评论