MongoDB:直接mongodump/restore与备份文件

kcl*_*air 5 mongodb

我想知道人们对MongoDB备份的经历.假设文件系统快照不是一个选项,那么您使用mongodump/restore与写入锁定和备份文件有什么关系?您是否因为一种导致您切换的方法而遇到任何错误?

从我到目前为止所做的阅读来看,似乎mongodump/restore具有能够在服务器运行时运行它的优势,但我不确定它将如何扩展.

Ser*_*sev 12

只有在没有大量写入负载时,才能锁定和复制文件.

mongodump可以对实时服务器运行.它会产生一些额外的负载,所以不要在高峰时段进行.此外,建议在辅助节点上执行此操作(如果您不使用副本集,则应该这样做).

如果您的DB太大而没有一台机器可以容纳它,那么会出现一些复杂情况.请参阅此文档.

此外,如果您有副本集,则会删除其中一个辅助副本并直接复制其文件.请参阅http://www.mongodb.org/display/DOCS/Backups:

一种简单的方法就是停止数据库,备份数据文件并恢复.这是安全的,但当然需要停机时间.这可以在辅助设备上完成而无需停机,但您必须确保您的oplog足够大,以涵盖辅助设备不可用的时间,以便在您重新启动它时它可以再次赶上.