我是靠谱客的博主 痴情外套,最近开发中收集的这篇文章主要介绍MySQL5.7快速重建主备同步,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意事项

  1. 如果数据量不大,下述操作全部皆可在备库服务器完成。第一步也可以在主库完成后,将两个文件传送到备库。
  2. 第一步全量复制,而不是特定的库,是为了防止一些系统库表不一致造成的主备关系失效。
  3. 请提前创建用于搭建主备同步的用户

主备同步

  1. 导出主库全量数据
    将下面蓝色字替换为主库的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
  2. 将步骤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
  3. 备库建立复制关系
    将下面蓝色字体替换为主库IP、端口,及用于复制的用户,在备库的mysql客户端中执行:
    change master to
    master_host = ‘127.0.0.1’,
    master_port = 3306,
    master_user = ‘test’,
    master_password = ‘test’,
    master_auto_position = 1;
  4. 启动slave
    start slave;
  5. 检查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快速重建主备同步所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部