2017-02-10 41 views
0

我正在運行隱藏的優先級爲0的副本服務器作爲備份。 我想知道是否可以忽略備份服務器上的命令如dropDatabaseremoveJournalFiles忽略隱藏備份副本上的dropDatabase命令?

在我的情況下,假設備份服務器不應該刪除任何複製數據庫是安全的。

+0

副本集成員沒有備份。這就和說RAID是文件備份一樣。如果管理員意外刪除了數據會怎麼樣?一個延遲的成員可能有一些用於備份目的,但是快照或轉儲無法實現正確的備份概念。 –

+0

謝謝你的評論。顯然你是對的,我沒有使用它作爲「備份」服務器「,而是作爲」備份的來源「 - 服務器。我的問題仍然存在。 – Blizz

回答

0

不直接,不使用正常複製。

但是,如果你使用「腳本」進行復制,那麼你可以做任何你想要的。網絡中有很多示例可以讀取源opLog,然後將其應用到目標數據庫。

  • python腳本syncing oplog from source to destination
  • scripts你需要編寫自己的docmanager,你處理你的自我刪除(個體經營,DOCUMENT_ID,命名空間,時間戳)和handle_command(自我,文檔,命名空間,時間戳什麼MongoDB的支持用途,但)。因此,刪除,刪除和dropDatabase命令將被忽略。
+0

你有這樣的例子?任何鏈接?這可以工作爲我的目的,但乍一看我什麼也找不到。 – Blizz