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 status\G” 2>/dev/null | grep -E “Slave_IO_Running:|Slave_SQL_Running:|Last_IO_Errno:|Last_SQL_Errno:”

END

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞奔的花露水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值