Amazon-Web-Services
AWS EC2 備份策略上的 Mongodb
我在 AWS EC2 實例上執行 Mongodb。數據/日誌/和日誌儲存在單獨的捲中,格式為 xfs。目前我們正在停止 mongodb 實例以拍攝快照,但閱讀以下內容: https ://docs.mongodb.com/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/ 顯然沒有必要由於啟用了日誌,因此在快照期間停止服務。我對麼?即使服務正在執行,我可以創建一致的快照嗎?
通常,在您確認從長期介質恢復的完整性之前,不要信任任何備份過程。
您已經能夠線上進行儲存系統層備份。在這種情況下,使用 EBS 卷或 Linux LVM。問題是使數據庫處於一致狀態。
可以使用或不使用日誌進行線上備份。在任何一種情況下,mongo 暫停數據庫寫入的方法是 fsync 和 lock,如該教程中所述。
如果沒有日誌,就很難分辨哪些數據在磁碟上是持久的,哪些是緩衝的但尚未送出。fsync 和 lock 建立一個時間點,並停止任何正在進行的寫入,直到備份完成。
多個磁碟也需要鎖定,其中(在此儲存系統上)快照彼此不一致。在備份期間暫停寫入意味著磁碟
/dev/sdf
與/dev/sdg
.Mongo 聲稱如果你只有一個磁碟,並且有一個日誌,你就不需要 fsync 和 lock。據推測,EBS 快照是一個足夠好的崩潰一致性時間點,並且日誌前向恢復可以修復任何不完整的寫入。