1TB
我在不关闭实例的情况下启动了 AWS EC2 中承载数据的卷的快照750GB
。当我在 10 小时后注意到时,它给出了完成状态,进度为 100%。我可以看到开始时间。但如何知道快照的确切完成时间?
答案1
完成时间通常并不重要,因为快照是请求时的卷,即使您在制作快照时对其进行了更改。这可能需要几个小时,但通常花多长时间并不重要。我的经验是快照可能需要几分钟到几个小时,具体取决于更改的数据量、是否存在现有快照,也可能由于内部 AWS 因素。
正如约瑟夫在下面的评论中指出的那样,如果您在进行更改之前进行备份并需要回滚该更改,那么完成时间很重要。
如果您需要完全一致的快照,请关闭服务器,触发快照,然后立即启动服务器。这主要确保所有数据都刷新到磁盘并处于一致状态,RAM 中没有任何内容。它类似于 Windows 卷影复制。
在大多数情况下,正在运行的系统快照是没问题的,但有时会不一致。如果在请求快照时应用程序正在写入磁盘,则数据可能已损坏。
EC2 快照文档和大多数 AWS 文档一样,相当不错。
提示:任何卷的第一次快照都是最慢的,因为它需要备份每个块。此外,快照间隔越长,快照速度就越慢,因为要快照的数据越多。如果您在特定时间需要非常快速的快照,请提前几个小时拍摄快照,因为这会使下一次快照更快。
答案2
没有预定义的完成时间。数据越大,备份所需的时间越长。建议关闭实例以确保数据一致性,或者在备份过程中不要进行任何读写操作。
答案3
您可以使用 AWS Backup 拍摄快照(按需备份或使用备份计划),然后运行包含“完成日期”列的按需报告,或者您可以转到 AWS Backup 控制台 -> 我的帐户 -> 作业,按卷 ID 过滤,单击作业 ID 并检查相同字段,接下来您需要转到 EC2 控制台 -> 弹性块存储 -> 快照并获取“已开始”值。有了这两个值,您就可以计算实际运行时间。
做不是使用 AWS Backup 报告中的“作业运行时间”,因为它是根据作业的“创建日期”而不是作业的执行时间计算的确实开始了。