主从复制mysql 从库复制失败后, 恢复同步

in 分享 with 1 comment

mysql主从复制, 从库复制失败后如何恢复同步

一. 第一种方法: 跳过异常继续执行(不建议)

二. 第二种方法: 删除从库重新建立主从关系

1. 锁定主库锁定写(锁定库操作需谨慎) --> 主库操作

flush tables with read lock

2. 导出需要同步的主库sql(建议用navicat等工具) --> 主库操作

3. 删除从库需同步的表 --> 从库操作

4. 将主库备份的sql写入从库 --> 从库操作

5. 查看主库当前日志及写入位置 --> 主库操作

show master status

6. 记录日志文件及位置

7. 停止从库 --> 从库操作

stop slave

8. 重新同步 --> 从库操作

change master to master_host = '', master_user = '', master_port= , master_password='', master_log_file = 'mysql-bin.000005', master_log_pos=645721; 

9. 启动从库 --> 从库操作

start slave

10. 查看同步状态

show slave status

ps: 如果同步状态 Slave_IO_Running: Connection

此错误一般为用户连接失败, 请检查主库账户并重新执行7 -- 10 
也可以执行第10步查看错误日志