我是靠谱客的博主 痴情外套,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部