Mysql

xtrabackup 準備 - 轉儲之後還是還原之前?

  • August 10, 2018

我對xtrabackup –apply-log有疑問。使用時有什麼不同嗎?應該在轉儲之後或恢復之前(甚至幾個月後)立即完成?似乎很愚蠢,但也許我錯過了一些東西。

文件是這樣說的:

通過應用位於同一目錄中名為 xtrabackup_logfile 的事務日誌文件在 BACKUP-DIR 中準備備份。此外,創建新的事務日誌。InnoDB 配置是從備份時由 innobackupex 創建的文件 backup-my.cnf 中讀取的。

感謝幫助 :)

純粹的操作立場

您需要決定哪種協議最適合您

計劃 A:傾倒後

備份後立即執行--apply-log,您將獲得最新的完整備份。您不必花費恢復時間在恢復時應用日誌(尤其是在實際的災難恢復事件中)。因此,復甦將只在如此可怕的時刻成為焦點。

計劃 B:恢復之前

當且僅當您不需要備份時間點開始後累積的事務時,這可能對您有利。在寫入繁重的環境中,這種情況幾乎沒有意義。

也許在這種情況下會更好

  • 計劃停機時間
  • 足夠小的數據集
  • 可接受的備份時間視窗(短時間)
  • 二進制日誌的額外備份(額外保險)

結語

無論選擇哪種方式,請確保所有日誌都很好。如果您立即應用日誌,您將立即知道事務日誌是否損壞。

您還需要考慮生產系統的事務繁重程度。為什麼?

如果備份記錄傳入事務的速度與備份過程一樣快或更快,那麼您別無選擇,只能使用PLAN B。

引用自:https://dba.stackexchange.com/questions/48750