Amazon EC2 + EBS:: 定期备份计划?

Amazon EC2 + EBS:: 定期备份计划?

我读过一些关于亚马逊 ec2 实例和 ebs 的文章。我发现,实例上的数据不是持久的,这意味着,如果硬件发生故障,实例关闭,我将丢失数据。因此,您针对这种情况的备份计划是什么?

Q1 如何备份必要的文件和数据库(mysql)?

Q2 我创建/挂载了一个 EBS 卷。我应该怎么处理它?(我应该为卷分配多大?默认情况下,我分配了 1 GB,这够用吗?或者它可以扩展吗?)

Q3. EBS 中的快照是什么?(用于备份?)

我的操作系统:Amazon Linux 使用 ec2 实例,安装了 httpd 和 mysql

答案1

当您的实例发生故障时,EBS 卷将会保留下来:

“Amazon EBS 卷是独立于实例的存储,其持久性与实例的生命周期无关。”请参阅EBS 信息

您可能想到的是“本地实例存储”——当 ec2 实例终止时,它会丢失。我使用本地实例存储来处理可以从其他地方重建的数据。它可以作为数据的快速缓存非常方便——但您必须能够重建它。

Q1:要么使用 Amazon 的 RDS 服务定期自动备份您的数据库,要么在 cron 作业上运行 mysqldump,压缩 + 加密您的备份文件,然后将其推送到 S3。

Q2:您可以对 EBS 卷进行快照,然后从快照创建一个新卷并指定存储空间(有效地扩展它)。

Q3:快照允许您回滚到某个时间点 - 因此在进行可能破坏性的升级之前,您可以拍摄快照以确保您有一个回滚计划。您可以根据数据/服务需求频繁拍摄快照。

答案2

除了史蒂夫所说的之外,EC2 实例具有与任何服务器相同的备份需求。

没有一种预先设定的备份解决方案可以适用于所有 EC2 实例。Web 服务器、数据库服务器、文件服务器、域控制器、DNS 服务器等都有不同的备份需求。

当有人意外运行没有 WHERE 子句的 DELETE FROM,或者您的网站受到威胁,或者发生任何其他不会导致“物理”数据丢失但使当前数据不再有用的情况时,您的存储是否持久并不重要。

答案3

您可以考虑使用基于 EBS 的实例,当停止时,该实例会将其数据保留在 EBS 卷上。但是,您应该像任何其他服务器一样定期备份您的实例。这些不同的持久性方案不会以任何方式取代常规备份。

相关内容