首页/数据/数据库速查/延迟从库(SOURCE_DELAY 误操作保护)
主从复制与高可用53 条

延迟从库(SOURCE_DELAY 误操作保护)

故意落后 N 秒的从库:误删/误改发生后,在延迟窗口内可从中捞回;配置 SOURCE_DELAY=3600(秒),配合 RELAY 观察 SQL_Delay 与剩余时间。

数据库速查数据更新于 2026-10-12

配置与观察

配置与观察
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_DELAY = 3600;
START REPLICA;
SHOW REPLICA STATUS\G
-- SQL_Delay: 3600 / SQL_Remaining_Delay: 递减
-- 应急:误操作后在延迟窗内 STOP REPLICA SQL_THREAD 导出被删数据
窗口常见 1-6 小时,按业务误操作恢复需求定
代价该从库不能用于实时读扩展与切换(可用性权衡)
捞数STOP REPLICA SQL_THREAD → 查询/导出 → 恢复复制
延迟从库是「最后一道人肉防线」,与备份体系互补,不能替代备份。

易错点

  • 延迟从库被临时当只读库用:业务数据新鲜度预期不符,投诉连连
  • 误操作后慌中 START REPLICA:窗口数据被追平,捞数机会转瞬即逝

数据来源与参考

  • MySQL 8.0 Reference Manual: Delayed Replication

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌