2011-07-07 75 views
1

MongoDB的複製是否有可能建立的MongoDB副本具有以下情形設置(如果是,如何):離線節點

  • 2個服務器永遠在線運行的MongoDB,其中一人持有的主要節點,另一個是救援副本;

  • n臺計算機,每臺計算機運行mongodb,偶爾連接到互聯網,持有需要與主節點同步的節點,當他們上網時。只有

+1

您是否正在考慮其他數據庫選項?如果是這樣,你可以檢查CouchDB,它有很好的脫機複製。 –

回答

3
  • 備份。爲此,您必須將此節點的priority指定爲0。如果您的節點永遠不會用作主節點,也不會查詢,您還可以將buildIndexes設置爲false。更多信息here

  • Intermitent奴隸。由於存在限制(主要在oplog隊列中),如果您在MongoDB上有很多寫操作,則不能讓從站停止很長時間,請參閱here。但是,您可以直接通過網絡使用mongodumpmongorestore工具,或通過腳本+同步備份文件來使用工具。更多信息here。請注意,還原將在服務器中引入數據庫或集合,並完全重新創建索引(如果還原system.indexes集合),這可能需要一些時間。

+0

當我從鏈接中讀取文檔後,=>我真正想要的是multi_master conf,由於mongoDB的複製原理,這是不可能的。所以轉儲/恢復是我的朋友。謝謝。 +1 – kfl62