备份mongodb的数据而不锁定它的好策略是什么(fsync&lock)?



我们只有一个mongodb在一个AWS EC2上运行(没有主从,没有副本集)。数据文件存储在单独的EBS卷中。那么,在不锁定数据写入(sync&lock)的情况下备份和恢复数据的最佳方法是什么?或者我们必须有主从才能实现它?

只要您启用了日志记录(MongoDB 2.0+中的默认设置),您就可以利用EBS快照来获得数据文件的一致转储,而无需fSyncLock()

这在EC2备份&恢复MongoDB站点上的文档。

在MongoDirector.com上,我们使用LVM snapshotos备份MongoDB数据库。随着数据库的大小越来越大,它确实是唯一的选择。如果您使用MongoDump并尝试使用MongoRestore进行恢复,则可能需要数小时。在2.0+中,fsyncLock()是可选的,但我们无论如何都会这样做。

最新更新