Mongodb 忽略隐藏备份副本上的dropDatabase命令?

Mongodb 忽略隐藏备份副本上的dropDatabase命令?,mongodb,mongodb-replica-set,Mongodb,Mongodb Replica Set,我正在运行一个隐藏的优先级为0的副本服务器作为备份。 我想知道是否可以忽略备份服务器上的命令,如dropDatabase和removeJournalFiles 在我的情况下,可以安全地假设备份服务器不应删除任何已复制的数据库。不直接删除,不使用正常复制 但是,如果您使用“脚本”进行复制,那么您可以做任何您想做的事情。网络中有很多示例,您可以在其中读取源opLog,然后将其应用于目标数据库 python脚本 mongodb支持使用的是什么,但您需要编写自己的,在哪里处理您的self-remove

我正在运行一个隐藏的优先级为0的副本服务器作为备份。 我想知道是否可以忽略备份服务器上的命令,如
dropDatabase
removeJournalFiles


在我的情况下,可以安全地假设备份服务器不应删除任何已复制的数据库。

不直接删除,不使用正常复制

但是,如果您使用“脚本”进行复制,那么您可以做任何您想做的事情。网络中有很多示例,您可以在其中读取源opLog,然后将其应用于目标数据库

  • python脚本
  • mongodb支持使用的是什么,但您需要编写自己的,在哪里处理您的self-remove(self,document\u id,namespace,timestamp)和handle\u命令(self,doc,namespace,timestamp)。。因此,删除、删除和删除数据库命令将被忽略

副本集成员没有备份。这就等于说RAID是一种文件备份。如果管理员意外删除了数据怎么办?延迟成员可能对备份有所帮助,但对于正确的备份概念,快照或转储是无法避免的。谢谢您的评论。显然你们是对的,我并没有把它当作“备份”-服务器”,而是当作“备份的来源”-服务器。但我的问题仍然是。你们有这样的例子吗?有链接吗?这可能对我有用,但我一眼就找不到任何关于它的信息。