我想知道人们对MongoDB备份的体验。假设文件系统快照不是一个选项,那么您使用mongodump / restore与写入锁定和备份文件有什么关系?您是否因为一种导致您切换的方法而遇到任何错误?
从我迄今为止所做的阅读中看来,mongodump / restore的优点是能够在服务器运行时运行它,但我不确定它的扩展程度。
答案 0 :(得分:12)
只有在没有大量写入负载时,才能锁定和复制文件。
mongodump
可以针对实时服务器运行。它会产生一些额外的负载,所以不要在高峰时段进行。此外,建议在辅助节点上执行此操作(如果您不使用副本集,则应该这样做。)
当你的DB太大而没有一台机器可以容纳它时,会出现一些复杂情况。请参阅this document。
此外,如果您有副本集,则会删除其中一个辅助副本并直接复制其文件。见http://www.mongodb.org/display/DOCS/Backups:
一种简单的方法就是停止数据库,备份数据文件并恢复。这是安全的,但当然需要停机时间。这可以在辅助设备上完成而不需要停机,但是您必须确保您的oplog足够大,以覆盖辅助设备不可用的时间,以便在您重新启动它时它可以再次赶上。