Mysql
xtrabackup 準備 - 轉儲之後還是還原之前?
我對xtrabackup –apply-log有疑問。使用時有什麼不同嗎?應該在轉儲之後或恢復之前(甚至幾個月後)立即完成?似乎很愚蠢,但也許我錯過了一些東西。
文件是這樣說的:
通過應用位於同一目錄中名為 xtrabackup_logfile 的事務日誌文件在 BACKUP-DIR 中準備備份。此外,創建新的事務日誌。InnoDB 配置是從備份時由 innobackupex 創建的文件 backup-my.cnf 中讀取的。
感謝幫助 :)
純粹的操作立場
您需要決定哪種協議最適合您
計劃 A:傾倒後
備份後立即執行
--apply-log
,您將獲得最新的完整備份。您不必花費恢復時間在恢復時應用日誌(尤其是在實際的災難恢復事件中)。因此,復甦將只在如此可怕的時刻成為焦點。計劃 B:恢復之前
當且僅當您不需要備份時間點開始後累積的事務時,這可能對您有利。在寫入繁重的環境中,這種情況幾乎沒有意義。
也許在這種情況下會更好
- 計劃停機時間
- 足夠小的數據集
- 可接受的備份時間視窗(短時間)
- 二進制日誌的額外備份(額外保險)
結語
無論選擇哪種方式,請確保所有日誌都很好。如果您立即應用日誌,您將立即知道事務日誌是否損壞。
您還需要考慮生產系統的事務繁重程度。為什麼?
如果備份記錄傳入事務的速度與備份過程一樣快或更快,那麼您別無選擇,只能使用PLAN B。