我们只在一个AWS EC2上运行mongodb(没有主从,没有副本集)。数据文件存储在单独的EBS卷中。那么,备份和恢复数据而不将其锁定(同步和锁定)的最佳方法是什么?或者我们必须有主从来实现它?
答案 0 :(得分:5)
只要您启用了日记功能(MongoDB 2.0+中的默认设置),您就可以利用 EBS快照来获得数据文件的一致转储,而无需{{1} }。
MongoDB网站上的EC2 Backup & Restore文档对此进行了更详细的介绍。
答案 1 :(得分:0)
在MongoDirector.com,我们使用LVM snapshotos来备份我们的MongoDB数据库。随着您的数据库大小变大,它确实是唯一的选择。如果您使用MongoDump并尝试使用MongoRestore进行恢复,则可能需要数小时。在2.0+中,fsyncLock()
是可选的,但无论如何我们都会这样做。