首页/数据/数据库速查/XtraBackup prepare(应用 redo 到一致状态)
备份与恢复56 条

XtraBackup prepare(应用 redo 到一致状态)

恢复前的必做步骤:--prepare 在备份副本上重放 redo,把数据文件推进到一致状态;增量链要按顺序逐层 apply-log。

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

增量链 prepare 流程

增量链 prepare 流程
# 1) 全备先 prepare 但不做最终回滚
xtrabackup --prepare --apply-log-only --target-dir=/data/backup/base
# 2) 依次叠加增量(同样 apply-log-only)
xtrabackup --prepare --apply-log-only --target-dir=/data/backup/base \
  --incremental-dir=/data/backup/inc1
xtrabackup --prepare --apply-log-only --target-dir=/data/backup/base \
  --incremental-dir=/data/backup/inc2
# 3) 最后一个增量后做一次完整 prepare(不加 apply-log-only)
xtrabackup --prepare --target-dir=/data/backup/base
全备单独恢复xtrabackup --prepare --target-dir=目录
要点除最后一步外全部使用 --apply-log-only,防止未完成的事务被提前回滚
prepare 过程会产生大量 IO,建议在恢复环境或专门机器上做,避免影响生产。

易错点

  • 顺序写反(先完整 prepare 再叠增量)会提前回滚事务,恢复数据缺失
  • prepare 与备份在同一台生产机上做,IO 打满拖慢业务

数据来源与参考

  • Percona XtraBackup 文档: prepare

相关工具

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