MongoDB复制/主从设备没有删除事务

时间:2014-10-07 06:13:25

标签: mongodb meteor

我有Meteor和Mongodb项目,我将Mongodb作为两个副本集。

我想要做的是将辅助数据库作为备份系统。 这意味着,即使用户删除了主数据库,我也希望保留所有辅助数据。

删除主数据时删除了辅助副本集的数据,我找不到任何方法来阻止这种情况, 我认为Master / Slave与副本相同。

是否有任何解决方案或应用程序可以执行此操作?

提前致谢 -

2 个答案:

答案 0 :(得分:1)

误解

首先:主/从复制被视为已弃用,将在以后的版本中删除。你不应该再使用它了。它没有优于运行具有两个数据承载节点和仲裁器的副本集(除了它不需要仲裁器,这在内存,磁盘和CPU使用方面很便宜)。

第二:任何类型的复制都不能替代备份,它可以增强数据的可用性。使用副本集更是如此,因为故障转移和尾部是自动的。

第三:为防止数据库被删除,您可能希望使用authentication(识别用户)和authorization来限制每个用户可以执行的操作。

可能想要做什么

话虽这么说,你可能想要使用delayed replica set member,这可能会让你有时间在发出致命命令后作出反应,但代价是数据过时了。但这仍然与数据可用性有关,而与数据备份有关。

进行备份

到目前为止我还没有使用彩信(我必须处理的数据量很大,而且我的客户的彩信不符合成本效益)。但是我已经为LVM snapshots XFS filesystemsthe recommended filesystems for MongoDB之一)进行了备份方面取得了很好的经验:它简单,快速,便宜且易于实施。

答案 1 :(得分:0)

辅助副本应该与主要副本保留相同的数据。如果您需要备份数据,可以考虑使用MongoDb MMS来安排备份作业。