2014-02-12 26 views
0

這是一個後續行動,我以前question模擬Mongo中的選擇性恢復。它會起作用嗎?

假設我想複製僅在蒙戈數據庫的一部分。我知道Mongo不提供選擇性複製。我想到了以下解決方法:

  • 出口(我不知道該怎麼做,在蒙戈)只有我想在主複製的數據庫;
  • 刪除我想從副本集中恢復的輔助實例;
  • 將數據導入輔助實例;
  • 將輔助實例添加到副本集。

它會工作嗎?

我擔心輔助實例將複製其餘的數據庫,一旦我將它添加到副本集。這是對的嗎 ?

回答

1

這不起作用,也不是一個好主意。副本集使用oplog傳播對給定mongod實例上運行的任何數據庫所做的更改。

您是否考慮過運行一個包含您希望複製的集合的獨立mongod實例?

+0

@Michael有了這個選項,我相信你必須自己做同步。你怎麼知道哪些條目是新的/更新的?如果您結束創建腳本來轉儲並導入所有數據,則開銷可能不是那種。 – joao

+0

@joao你說得對。我應該再考慮一遍...... – Michael