MySQL之mysqldump备份的--set-gtid-purged参数

备份大小在10G以下,可以用mysqldump进行备份(du -sh 数据库数据文件夹----查看数据库数据大小)

mysqldump是单线程备份,单线程恢复的,速度比较慢

备份语句

前提:数据库用了gtid进行主从复制的

/usr/local/mysql/bin/mysqldump -uroot -p123456 --single-transaction --master-data=2 -A > /root/1.sql

–single-transaction #保证数据一致性,mysqldump在执行备份语句那一时刻,他会备份到那时刻的数据。跟xtrabackup不一样,xtrabackup是备份到备份完数据那一刻的数据。

–master-data=2 #在bin-log日志里记录备份到了哪个位置

注意:这里没有加上 --set-gtid-purged=OFF 默认 --set-gtid-purged=ON

好啦,备份完之后,我们测试一下,把数据导入另外一个数据库:

mysql> reset master;

Query OK, 0 rows affected (0.04 sec)

#清空这个数据库的bin-log日志和gtid记录,此时通过show slave status\G 查看信息都是空的

Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: