【发布时间】:2013-12-31 23:06:05
【问题描述】:
假设:单个 MongoDB 实例。
我已经使用 EBS 快照测试了备份和还原,该快照仅使用存储我的数据的卷 (dbpath) 而不是 /logs 或 /journal 卷。恢复似乎工作正常,数据可用。
这样做有任何风险或不利因素吗?换句话说,如果我没有 /logs 和 /journal 卷的备份快照,我会丢失任何东西吗?
【问题讨论】:
-
日志无关紧要,但日志很重要。在非主副本上运行备份也是一个好主意,这样您就可以在运行快照之前锁定卷。
-
@datasage 感谢您的回复! /journal 什么时候重要?我的意思是,我能够仅使用 /data 成功备份和恢复。
-
有一个非常小的时间窗口(应该是 30 毫秒),其中一个操作的数据可能存在于日志中,但尚未存在于数据文件中。但是如果在启动快照之前锁定数据库,应该没问题。
-
好的 - 所以如果我打算每小时备份一次(这意味着我在灾难中最多放弃 60 分钟的数据),那么 30 毫秒的日志可能无关紧要,对吧?
-
归结为写操作的数量。如果数量相当低,那么错过日记的机会就很小。如果您有大量写入,则概率会增加。
标签: mongodb amazon-ec2