重新启动后丢失 aws ec2 磁盘数据
Posted
技术标签:
【中文标题】重新启动后丢失 aws ec2 磁盘数据【英文标题】:Lost aws ec2 disk data after reboot 【发布时间】:2018-11-16 19:03:57 【问题描述】:我有带有 xvdb 磁盘的 AWS EC2 实例。重新启动我的实例后,我挂载了我的磁盘,但它似乎是空的。我想我丢失了所有数据。
有人知道如何恢复我的数据吗?
非常感谢
【问题讨论】:
【参考方案1】:Amazon EC2 实例上有两种不同类型的磁盘存储。
Amazon Elastic Block Store (EBS) 是永久性磁盘存储。它在实例停止和启动时保留数据。 Amazon EBS 卷可以在实例之间移动。也可以快照 EBS 卷以创建时间点备份。
Instance Store 是实例的临时块级存储。实例存储的大小以及可用设备的数量因实例类型而异。当实例停止时,实例存储磁盘的内容会丢失。但是,如果实例只是重新启动,则内容不会丢失,因为继续使用同一虚拟机(只是操作系统重新启动)。
建议始终使用 EBS 卷,因为它们是持久性的、可以调整大小并使其更快、允许快照并且可以在实例之间移动。
使用实例存储的好处是速度更快(直接连接到主机)并且不会产生额外费用。 (它们实际上更像是一种历史文物,因为它们早于 EBS。)
至于如何恢复您的数据...如果是 EBS 卷,则数据不会消失。如果是实例存储,仅仅重启实例不会丢失数据。因此,它为什么/如何消失是一个谜。无论如何,除非您使用 EBS 并且之前拍摄了快照,否则无法恢复数据。
【讨论】:
这发生在我身上,即使我的存储卷是 EBS。在将文件写入磁盘之前是否会发生某种类型的文件缓存?以上是关于重新启动后丢失 aws ec2 磁盘数据的主要内容,如果未能解决你的问题,请参考以下文章