概述
注意事项
- 如果数据量不大,下述操作全部皆可在备库服务器完成。第一步也可以在主库完成后,将两个文件传送到备库。
- 第一步全量复制,而不是特定的库,是为了防止一些系统库表不一致造成的主备关系失效。
- 请提前创建用于搭建主备同步的用户
主备同步
- 导出主库全量数据
将下面蓝色字替换为主库的root用户及密码、IP、端口、导出文件名。
mysqldump -uroot -proot -h127.0.0.1 -P3306
–triggers --routines --events
–single-transaction
–add-drop-database
–add-drop-table
–add-drop-trigger
–all-databases > /tmp/mysql_data.sql
mysqldump -uroot -proot -h127.0.0.1 -P3306
–add-drop-table
–set-gtid-purged=off
mysql proc > /tmp/mysql_data_proc.sql - 将步骤1导出的全量数据导入备库
此步骤会重置备库的binlog,请注意。
mysql -uroot -proot -e"stop slave;reset slave;reset master;"
mysql -uroot -proot < /tmp/mysql_data.sql
mysql -uroot -proot mysql < /tmp/mysql_data_proc.sql - 备库建立复制关系
将下面蓝色字体替换为主库IP、端口,及用于复制的用户,在备库的mysql客户端中执行:
change master to
master_host = ‘127.0.0.1’,
master_port = 3306,
master_user = ‘test’,
master_password = ‘test’,
master_auto_position = 1; - 启动slave
start slave; - 检查slave状态
mysql -uroot -proot -e “show slave statusG” 2>/dev/null | grep -E “Slave_IO_Running:|Slave_SQL_Running:|Last_IO_Errno:|Last_SQL_Errno:”
END
最后
以上就是痴情外套为你收集整理的MySQL5.7快速重建主备同步的全部内容,希望文章能够帮你解决MySQL5.7快速重建主备同步所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复