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: