mysql从库不同步主库的处理办法

一、从库不同步主库的数据

原因分析:数据同步报错导致。

show slave status

查看Slave_IO_Running、Slave_SQL_Running

如果都是NO,或一个是NO都会出现不同步的情况。

Last_SQL_Error 通过此字段查看错误问题,进行处理

二、解决办法(修复)

处理掉一中的错误sql

执行

start slave sql_thread;

show slave status

Slave_IO_Running、Slave_SQL_Running变YES;

Seconds_Behind_Master为从落后主的时间,为0的时候就说明已经追赶上了。

三、解决办法(全局)

清除所有数据(从库),重新同步

1、从库操作

-- 停止slave
stop slave
-- 重置slave
reset slave all
--删除同步的数据
drop database db*

2、主库操作

-- 查看状态
show master status

查看position的数值,如果多次查询有变化,就说明对数据有操作。

-- 重置master
reset master
-- 锁表只读
flush tables with read lock

此时进行备份,还原从库(此处不作详述)

3、从库操作

-- 重新建立关系  子厚两个参数查看master状态即可 和主库保持一致
change master to master_host = '192.168.22.22', master_user = 'user', master_port=3306, master_password='pwd', master_log_file = 'mysqld-bin.000001', master_log_pos=1234; 
-- 启动slave
start slave

4、主库解锁

unlock tables

5、查看从库状态

-- 查看slave状态
show slave status

查看Slave_IO_Running、Slave_SQL_Running的值,都为YES就说明没问题,主库写入数据测试即可。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值