MYSQL 5.7主从配置及偶现主从失效解决办法

本文详细介绍了MYSQL5.7环境下主从配置的步骤,包括配置过程中的注意事项、常见错误排查及解决办法,确保数据同步的稳定性和可靠性。

MYSQL 5.7主从配置及偶现主从失效解决办法

配置主从

  • 先行条件:主从数据库数据完全一致 ,在配置过程中主库从库都不能有新的数据写入,感觉不放心可以使用如下第一行锁定表,配置完成后使用第二行解锁
FLUSH TABLES WITH READ LOCK
UNLOCK TABLES
  • 打开主数据库(专业名称叫Master)配置文件my.cnf ,补充相关配置后重启
server-id  =  1
log-bin  =  mysql-bin
binlog-do-db  =  要同步的数据库名称
  • 主数据库执行 , 执行完毕之后看有没有相关输出,没有的话检查有没有重启,看看是否配置正确有没有遗漏 , 有的话记下 log_file 名字以及 pos 的数字
show  master  status;
  • 打开从数据库(专业名称叫Slave)配置文件my.cnf , 补充相关配置后重启
server-id  =  2
log-bin  =  mysql-bin
replicate-do-db = 要同步的数据库名称
  • 停止Slave
stop slave
  • 配置主数据库读取位置
change  master  to  master_host='192.168.1.7',master_user='root',master_password='root',  master_log_file='mysql_bin.000002(上面log_file的名字)',master_log_pos=154(上面pos的数字); 
  • 开始Slave
start  slave;
  • 查看备份服务器状态,其中 Slave_IO_Running 、Slave_SQL_Running 两个属性均应为Yes ,否则继续向下看,记好这几个命令,这将是全部。
show  slave  status;

主从配置常见错误排查及解决办法

  1. Slave_IO_Running :NO
    • 配置出数据读取位置时 密码 、 IP 、 pos 等写错了
    • 主数据库或从数据库配置文件数据库写错了
    • 防火墙端口没有开放
    • 网络不通(中了前两条就自裁吧)
  2. Slave_SQL_Running : NO

    这种情况存在于已经跑了一段时间 , 但是莫名其妙检查的时候就断掉了

    • 从数据库被执行了其它进程的写入操作,执行主数据库的SQL时发生了异常
    • 从数据库从一开始跟主数据库的表或者库就不匹配,初始化同步时发生错误被忽略了
    • 主从的配置文件配置的需要同步的数据库不匹配(中了2、3也可以自裁了)
       

    解决办法:别挣扎了,从这个文章的第一行开始执行一次,注意新的 log_file 和 pos

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值