通过EBS快照在EC2上备份Mongodb – 计时问题

我遵循这个指导http://docs.mongodb.org/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/

我有4个EBS 1000 IOPS卷分配给实例

这4卷通过MDADM组装成软件RAID10arrays。

我想通过EBS快照进行备份,正如上面的文章中所述

问题:Mongodb说 – 我需要

mongo shell> db.runCommand({fsync:1,lock:1}); – 这将locking数据库写入….运行快照创build… mongo shell> db。$ cmd.sys.unlock.findOne(); – 这将解锁数据库的写作

所以当我发出命令ec2-create-snapshot或完成后创build实际快照后,需要解锁数据库以便写入

谢谢,德米特里

我是否需要在发出命令ec2-create-snapshot或完成后创build实际快照后才能解锁数据库

一旦ec2-create-snapshot api cmd返回(使用snap-id),你可以很好地解锁写作。 但是,您可能会看到性能略有下降,直到快照完成。

Amazon会在快照创build期间将新的写入操作发送到临时存储器,这可能会变慢。 一旦捕捉完成,事情就会收敛。 请记住,第一个ebs卷pipe理单元将需要一段时间,但接下来的pipe理单元是增量备份,并会更快地完成。