2012-03-16 68 views
3

我想知道人們對於MongoDB備份的體驗。假設文件系統快照不是一個選項,你有什麼經驗與mongodump /恢復與寫鎖和備份文件?您是否遇到過導致您切換的一種方法的任何錯誤?MongoDB:mongodump /恢復與直接備份文件

從我到目前爲止的閱讀中,似乎mongodump/restore具有能夠在服務器正常運行時運行它的優勢,但我不確定它會如何擴展。

+0

請檢查http://dba.stackexchange.com/questions/76130/how-to-backup-large-mongodb-database – 2016-08-11 23:15:56

回答

11

當您沒有繁重的寫入負載時,鎖定和複製文件只是一個選項。

mongodump可以針對實時服務器運行。它會產生一些額外的負載,所以不要在高峯時間這樣做。此外,建議在輔助節點上執行此操作(如果您不使用副本集,則應該)。

當你有一個數據庫這麼大,沒有一臺機器可以容納它時,會有一些複雜性。見this document

此外,如果您有副本集,您可以取下其中一個副本並直接複製其文件。請參見http://www.mongodb.org/display/DOCS/Backups

一種簡單的方法是停止數據庫,備份數據文件並恢復。這是安全的,但當然需要停機。這可以在沒有停機時間的情況下在輔助設備上完成,但是您必須確保您的oplog足夠大以覆蓋輔助設備不可用的時間,以便在重新啓動輔助設備時可以再次趕上。

+0

請檢查http://dba.stackexchange.com/questions/76130/how -to-備份大的MongoDB數據庫 – 2016-08-11 23:15:52