重新启动后丢失 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 磁盘数据的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2 实例在重启后失去 GPU 支持

当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据

玩转 AWS EC2 不得不了解的那些实例购买选项

玩转 AWS EC2 不得不了解的那些实例购买选项

玩转 AWS EC2 不得不了解的那些实例购买选项

玩转 AWS EC2 不得不了解的那些实例购买选项