我正在遵循此指导 http://docs.mongodb.org/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/
我有 4 个 EBS 1000 IOPS 卷分配给实例。
这4个卷通过MDADM组装成软件RAID10阵列。
我想按照上面的文章中的说明通过 EBS Snapshots 进行备份。
问题:
Mongodb 说 - 我需要
mongo shell>db.runCommand({fsync:1,lock:1}); -- this will lock the db for writing
....运行快照创建...
mongo shell> db.$cmd.sys.unlock.findOne(); -- this will unlock the db for writing
那么,我是否需要在发出命令后ec2-create-snapshot
或命令完成并创建实际快照后解锁数据库以进行写入?
谢谢,德米特里
答案1
我是否需要在发出 ec2-create-snapshot 命令后或命令完成并创建实际快照后解锁数据库以进行写入
一旦 ec2-create-snapshot api cmd 返回(带有 snap-id),您就可以解锁进行写入。但是,在 snap 完成之前,您可能会看到性能略有下降。
在快照创建期间,Amazon 将新写入发送到临时存储,这可能会比较慢。快照完成后,一切就会收敛。请记住,第一个 ebs 卷快照将需要一段时间,但随后的快照是增量备份,并且将更快完成。