我需要--prepare
在备份后立即运行 xtrabackup 以使备份一致,或者我可以仅在恢复数据库时执行此步骤吗?例如,--prepare
在备份后 3 周后、执行还原之前运行。
如果我也使用增量备份,我是否需要另外(一起)运行--prepare
,--apply-log-only
或者我应该先运行--prepare
然后--prepare --apply-log-only
防止回滚阶段?
IE:如果我也有增量备份,我应该这样做吗?
xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/
xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental1_backup/
xtrabackup --prepare --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental2_backup/
或者
xtrabackup --prepare --target-dir=/backup/FULL_backup/
xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/
xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental1_backup/
xtrabackup --prepare --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental2_backup/
如果您进行增量备份,则必须在准备好恢复之前才能进行。
--prepare
可以这样想:在使用
--prepare
给定的备份后,您无法对其进行更多增量备份。打个比方,就像你用新鲜的粘土制作一件陶器,然后
--prepare
在陶器上涂上釉,然后把它放进窑里烘烤。烘烤后,你不能再在那块上面放更多的新鲜粘土。