AWS EBS快照一致性

我有一个EBS每日快照的过程,而无需从EC2实例中卸载卷。 该卷不是根设备,快照在不停止/冻结文件系统的情况下执行,因此无法保证文件系统的完整性和快照的一致性。

不幸的是我不能停止服务器。

我对“一致性”有一些怀疑:

  1. 一致性是指恢复快照的能力?
  2. 我无法从不一致快照创build卷?
  3. 如果快照不一致,所有连续快照都不一致?

一致性不会影响恢复快照或创build卷的能力。 单个“不一致”快照也不会预先确定所有后续快照将“不一致”。

一致性与所有未决更改是否已被刷新到底层的块存储有关。 考虑影响多个表的数据库更新。 如果在更新中进行快照,则生成的快照可能只包含这些更改的一部分。 如果/当您尝试使用快照时,数据库数据将不一致(如果没有损坏/不可用,则取决于数据存储引擎)。

如果将所有更改写入文件系统,即使先前的快照不一致,后续快照(即原始卷)的快照也可能是一致的。

强烈build议冲洗和冻结文件系统。 我们使用Eric Hammond的一致性快照实用程序来处理这个问题。 它也有一些额外的MySQLfunction来刷新表。