本文主要是介绍MySQL-gtid主从同步进行备份重新导入从按备份位置进行恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因需要将主库进行迁移,需要将主库备份出来,暂时重新迁到新从库上,在备份过程中不能锁表,所以必须保证恢复数据的一致性,所以需要记录备份时gtid的位置。在这个过程中也是遇到了很多问题。
因为通过binlog文件和位置坐主从的经验比较多,gtid基本没基础过,测试过当主库开启mgid无法通过binlog文件和位置进行同步。
1.进行dump备份数据库时,需要添加选项在sql文件中保留gtid位置
/usr/bin/mysqldump -uroot -S /tmp/mysql_3320.sock -p'********' --single-transaction --master-data=2 ****_app | gzip > /data1/back_3320/******_app_****_order_$NOW.sql.gz &
2.进行数据导入
source *****.sql
3.进行截取sql文件中gtid的位置
head -n 30 ****.sql
SET @@GLOBAL.GTID_PURGED='1b885894-e59a-11ee-9187-40f2e95b1104:1-7';
4.进行登录从库重置gtid值
stop slave;
reset master;
reset slave all;
5.将sql文件中的gtid值进行刷新使用
SET @@GLOBAL.GTID_PURGED='1b885894-e59a-11ee-9187-40f2e95b1104:1-7';
6.开启主从关系,查看同步状态
start slave;
show slave status\G;
这篇关于MySQL-gtid主从同步进行备份重新导入从按备份位置进行恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!