31

我正在尝试为我们的服务器创建备份机制,这样如果我的系统崩溃,我应该能够通过运行单个脚本来创建整个系统

翻阅亚马逊文档后,这是我对创建备份和恢复的理解

备份

  1. 创建 AMI 映像(可以每月更新)
  2. 创建快照(这可以使用创建快照的每日脚本来完成)

恢复(一个脚本到)

  1. 使用 AMI 创建 EBS 实例
  2. 将 EBS 卷附加到创建的实例

现在我的问题是

  1. 这是进行备份和恢复的最佳方式吗?
  2. 我们真的需要备份两个东西,AMI 和 EBS 卷(使用快照),我们可以只保留快照吗?
  3. 我知道这不适用于本地实例存储实例,因为没有快照功能。那么如何为本地实例存储实例创建备份和恢复过程呢?
4

5 回答 5

9

由于找不到更好的选择,我坚持最初的方法。

对于 EBS

备份:

  • 创建 AMI 映像(可以每月更新一次)。
  • 创建快照(这可以使用创建快照的每日脚本来完成)。

恢复(一个脚本到)

  • 使用 AMI 创建 EBS 实例。
  • 将 EBS 卷附加到创建的实例。

例如存储,我只保留应用程序(没有数据库),所以不需要保留它的备份。

于 2013-01-04T06:09:12.207 回答
8

EBS 快照是创建备份的绝佳方式。

您可以通过脚本执行 EBS 卷的频繁快照。每周、每天、每小时或您的信用卡允许的频率。唯一的限制是您可以同时执行多少个快照 - 当您达到该限制时,EBS API 将开始返回错误,直到一些正在进行的操作完成。

快照也可以从一个区域复制到另一个区域,以便为灾难性事件提供备份。

当您对 EBS 卷进行快照时,该快照是整个卷的快照。即使它是从 AMI 创建的,您的快照也包含创建卷的新实例所需的一切。你可以很容易地自己尝试一下。

于 2013-04-15T16:45:46.383 回答
6

除了 EBS 快照,我建议使用Auto Scaling 。如果实例因硬件故障而死亡或 Amazon 计划停用,Auto Scaling 将自动启动新实例。

但在这种情况下,您必须为您的动态数据设置 NAS。根据服务器负载,运行实例的数量会有所不同,并且所有扩展服务器都必须安装在它们之间共享的 NAS 存储。

您的数据库也应该位于单独的服务器或服务器上。或者您可能想使用Amazon RDS,因为它具有出色的自动备份/时间点恢复功能,但您必须为此支付额外费用。

于 2012-12-12T06:56:56.037 回答
6

如果您的实例基于 Linux,则在拍摄快照时无需创建 AMI。当您需要恢复时,您可以从快照中动态创建 AMI。如果您使该过程自动化,则很容易做到。

  • 在 Windows 中,存在不允许从快照启动 EC2 实例的限制,因此必须使用 AMI。有一些方法可以解决这个限制:您可以查看我在我们公司的博客中写的这篇文章:

http://www.n2ws.com/blog/3-ways-ec2-windows-backup-and-recovery.html

于 2013-09-19T04:30:12.350 回答
2

1) 是的。快照是备份和恢复 EBS 卷的最佳方式。

2)取决于,如果您将根卷作为 EBS 支持的 AMI,那么您也可以对它们进行快照并提高可管理性

3) Rsync 和 AMI 是可用于实例存储的选项

于 2013-04-13T04:26:54.527 回答