首页/数据/备份与容灾速查/MySQL 时间点恢复 PITR
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

MySQL 时间点恢复 PITR

把数据恢复到故障或误操作前的某一时刻:先还原全量备份(含位点记录),再从该位点回放归档 binlog,停止点选择决定丢失窗口。

备份与容灾速查数据更新于 2026-10-12

PITR 流程

PITR 流程
# 1) 还原全量备份
mysql -u root -p < /backup/full-2026-10-11.sql
# 2) 从备份位点开始回放,到误操作前一秒停止
mysqlbinlog --start-position=<备份位点> \
  --stop-datetime='2026-10-12 10:29:59' \
  /backup/binlog/binlog.000123 /backup/binlog/binlog.000124 | mysql -u root -p
前提全量备份含位点记录,且备份之后的 binlog 完整归档
停止点误操作发生前的时刻或位点,宁早勿晚
建议恢复到新实例验证后再切换,避免污染原环境
停止点取在误操作之后会把它一并重放;恢复完成后立刻核对关键表行数与业务抽检。

易错点

  • 备份位点记录缺失时只能恢复到备份完成时刻,精细恢复能力打折
  • 归档 binlog 被日志清理策略覆盖时,恢复链中途断档

数据来源与参考

  • MySQL 8.0 Reference Manual(Point-in-Time Recovery)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌