mysql 万能恢复主从Slave_SQL_Running 是No

STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;   # 这个值可改大
START SLAVE;
SHOW SLAVE STATUS\G;


上面这个不能严格保证数据, 只适合非生产环境; 


真正生产环境请在从库上使用: (如果Slave_IO_Running: Yes)

-- 1. 停止 slave
STOP SLAVE;
-- 2. 记录关键位置(你已经有了,通过show slave staus查看):
--    Master_Log_File = 'mysql_binary_log.000005'
--    Exec_Master_Log_Pos = 233242148
-- 3. 重置 slave(这会删除 relay log 和 relay-log.info,但保留连接信息)
RESET SLAVE;

-- 4. 重新指定复制起点(使用 SQL 线程最后成功的位置)
CHANGE MASTER TO
  MASTER_LOG_FILE='mysql_binary_log.000005',
  MASTER_LOG_POS=233242148;

-- 5. 启动 slave
START SLAVE;

posted @ 2025-09-17 11:06  trump2  阅读(21)  评论(0)    收藏  举报