2013-07-03 51 views
2

我正在尋找在副本集(非分片)上執行Mongodb備份的正確方法。Mongodump with --oplog for hot backup

通過閱讀Mongodb文檔,我明白「mongodump --oplog」應該足夠了,即使在副本(從)服務器上也是如此。

From the mongodb/mongodump documentation :

--oplog 使用此選項,以確保mongodump創建包括OPLOG數據庫的轉儲,創造的mongod實例的狀態的點實時快照。要恢復到特定的時間點備份,請將此選項創建的輸出與mongorestore --oplogReplay結合使用。

沒有--oplog,如果在轉儲操作過程中有寫入操作,轉儲將不會反映一個時刻。在更新過程中對數據庫所做的更改會影響我仍然有一個非常困難的時間去了解如何的MongoDB可以備份和保留寫在數據庫上做出了一致的備份的備份

的輸出,即使與--oplog。 我應該先鎖定我的收藏或者是它的安全運行「mongodump --oplog? 還有什麼我應該知道的?

感謝。

回答

1

下面的文檔解釋瞭如何與-oplog選項作品mongodump及時備份創建點。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-binary-database-dumps/

但是,使用mongodump和mongorestore備份和恢復MongodDB可能會很慢。如果文件系統快照是一種選擇,你可能要考慮使用快照的MongoDB備份。來自以下鏈接的信息詳細說明了執行MongoDB熱備份的兩個快照選項。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/

您還可以查看到MongoDB的備份服務。

http://www.10gen.com/products/mongodb-backup-service