我正在研究 AWS 中的备份选项,虽然实例快照是显而易见的方法,但我对使用该方法有一些担忧。
我想在不停止实例的情况下每天为每个实例拍摄快照(因为它们是生产实例),但如果我这样做,我担心文件可能正在以某种方式发生变化或尚未写入磁盘。我担心快照中存储的文件可能会因此损坏。
我的所有实例都是由 EBS 支持的并且运行 Linux,我的担心是否合理,我是否应该寻找另一种方式在 AWS 中备份?
谢谢!
答案1
您的担心是有道理的,快照可能会丢失或损坏某些文件。
sync
为了将风险降到最低,最好确保在拍摄快照之前使用旧命令刷新磁盘缓存。此外,如果您的架构支持它,因为它是复制的,您可以停止另一个实例服务中的任何复制,sync
然后拍摄快照。它仍然有风险,快照并不是用来作为可靠的备份源,但在某些用例中可能有效,当磁盘访问不多时。
EBS 中的快照与 LVM 快照的行为非常相似,但考虑到快照磁盘是通过网络连接的。当然,快照停止的服务器几乎消除了文件损坏的风险。