【问题标题】:Snapshot a mongodb instance with multiple EBS volumes对具有多个 EBS 卷的 mongodb 实例进行快照
【发布时间】:2015-01-18 17:23:38
【问题描述】:

我从预配置的 mongodb AWS 市场 AMI (MongoDB 2.6.4 4000 IOPS) 启动了一个 mongodb 实例。

AMI 由三个 EBS 卷组成。 1. 日志量,

  1. 数据量,

  2. 还有一本期刊卷

我希望运行快照以备份我的数据库。 根据我在docs 中读到的内容:

只有当日志与数据文件位于同一卷上时,才能使用日志进行快照,这样一个快照操作就可以原子地捕获日志状态和数据文件状态。

我想知道,如果我可以在当前 AMI 配置中运行快照,日志 EBS 卷是否与数据卷分开

谢谢

【问题讨论】:

    标签: node.js mongodb amazon-web-services amazon-ec2


    【解决方案1】:

    如果日志和 dbpath 位于不同的 EBS 卷上,则进行备份

    如果您的 /journal 目录与您的 dbpath 位于不同的 EBS 卷上,则获得一致备份的唯一方法是使用 db.fsyncLock() 来确保没有挂起的写入操作。 fsyncLock() 命令的副作用是阻止对数据库的所有写入。

    在 db.fsyncLock() 命令之后,您必须分别拍摄日志和数据卷的快照。

    【讨论】:

    • 感谢 Dheeraj,这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多