2017-02-10 38 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