我可以通过标准的EBS快照来备份我的小MongoDB副本集吗?
我有一个3人MongoDB副本集(〜2GiB的数据数据库)。 我不希望它快速增长,也许每个月500MiB。 stream量低,一般徘徊在每秒30个查询,非常罕见的突发每秒400个查询。 很less插入和更新。
我们使用MMAPv1存储引擎运行MongoDB 3.0.8。 操作系统是亚马逊Linux,文件系统是ext4。 一切都在同一个单一的磁盘/分区,这是一个挂载EBS卷。
我做了一些快速search,发现locking,刷新,LVM,XFS等的build议,但所有的例子似乎适用于多个EBS卷附加更大,更高stream量的副本集。
我们正在使用日记function,至less默认的同分区MMAPv1日记设置。
我只考虑快照的主要,但由于复制很less滞后超过一秒,我想我可以select任何一个快照。
由于包括日志在内的所有东西都在同一个存储设备上(即你的dbpath没有映射到多个EBS卷),所以你不需要刷新并locking数据库。 只有这些分散在多个卷的情况下。
假设日志与数据文件在同一卷上,则快照将以primefaces方式捕获日志和数据文件的状态。
最好的程序/参考是在这个页面上: http : //docs.mongodb.org/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/#ec2-backup-database-files
只是要绝对确定,你应该在主机上运行“mount”和“ls -laR”来validation在备份之前所有内容都在同一个卷上。