将EC2实例从Ephemeral备份到Persistent Storage

时间:2016-05-02 08:46:25

标签: mongodb amazon-ec2

我是EC2和备份数据的新手,但是目前,我构建的应用程序没有备份策略,我想知道如何构建一个合适的应用程序。目前,我在一个实例上有我的RoR应用程序和我的MongoDB数据库。我刚刚读到了有关EBS卷和快照的内容,但我无法理解它。

据说EBS可以用作数据存储区。如果是这样,我如何在EBS中设置MongoDB数据库并将我在EC2实例中的数据迁移到它?我不熟悉配置EBS,我已经阅读了文档并且有更多的问题而不是答案。

简而言之,我的实例现在是临时存储,我想把它变成持久存储。

谢谢,

1 个答案:

答案 0 :(得分:1)

这很简单。

  • EBS是网络磁盘卷,用于存储数据。
  • 快照是压缩映像备份,因此可以应用于EC2实例,RDS实例,甚至快照EBS卷本身。创建快照后,它必须存储一些位置,因此AWS会将此备份存储到EBS中。

配置EBS并不困难,与新硬盘配置略有不同。你只需要"附加"您的实例的EBS卷。然后在EC2内部,执行通常的操作系统磁盘初始化工作。

由于EBS是动态存储,只要您的EC2实例操作系统支持它,您就可以随时扩展磁盘空间(尽管建议在执行之前进行备份)。

但从操作角度来看,如果运行24x7x365,您可能需要考虑将数据放入RDS。因此,您不需要处理数据库安装,复杂的复制更新等。如果你偶尔运行数据库,那么你可能想要坚持使用EC2实例mongodb。