【发布时间】:2012-09-21 09:45:54
【问题描述】:
我们只有一个 AWS EC2 上运行 mongodb(没有主从,没有副本集)。数据文件存储在单独的 EBS 卷中。那么,在不锁定写入(同步和锁定)的情况下备份和恢复数据的最佳方法是什么?还是必须要有主从才能实现?
【问题讨论】:
标签: mongodb amazon-ec2 backup amazon-ebs database
我们只有一个 AWS EC2 上运行 mongodb(没有主从,没有副本集)。数据文件存储在单独的 EBS 卷中。那么,在不锁定写入(同步和锁定)的情况下备份和恢复数据的最佳方法是什么?还是必须要有主从才能实现?
【问题讨论】:
标签: mongodb amazon-ec2 backup amazon-ebs database
只要您启用了日志记录(MongoDB 2.0+ 中的默认设置),您就可以利用 EBS 快照 获得一致的数据文件转储,而无需 fSyncLock()。
这在 MongoDB 网站上的 EC2 Backup & Restore 文档中有更详细的介绍。
【讨论】:
在 MongoDirector.com,我们使用 LVM 快照来备份我们的 MongoDB 数据库。随着您的数据库大小变大,它确实是唯一的选择。如果您使用 MongoDump 并尝试使用 MongoRestore 进行恢复,则可能需要数小时。在 2.0+ 中,fsyncLock() 是可选的,但无论如何我们都会这样做。
【讨论】: