您如何备份您的网站?

您如何备份您的网站?

我相信有很多方法可以备份网站,但目前我已经被 Google 搜索中的信息淹没了。我的网站在 Amazon AWS(EC2、EBS)上运行,我想找到一种简单且最佳的方式来备份我的数据。

答案1

假设您的网站已经在 EC2 上运行,您可以轻松快照您的 EBS 卷。

但是您还应该考虑将数据备份到本地网络或托管商,以尽量减少因 EC2 中断(例如 EBS 数据丢失)而带来的风险。

答案2

如果您指的是带有“site”的网站,并且假设您在 EBS 支持的 EC2 实例上运行 Linux 版本(在许多情况下意味着 apache2、PHP 和 MySQL),我建议您执行以下操作:

  • 正如 markus 所建议的,使用 EBS 快照对实例进行全局备份。这是灾难性故障后恢复的最简单方法。只需根据快照启动一个实例即可。完成。不幸的是,markus 对仅使用 EBS 快照的风险的看法也是正确的;AWS 上周遭遇灾难,许多快照无法使用(包括我自己的一些快照)。因此,此外,您确实需要从单个资源备份到外部位置,例如:
  • 您的 MySQL 数据库,使用类似的脚本automysqlbackup并让其进行每日备份,然后将其写入 NFS 挂载(当然源自外部备份服务器)。
  • 您的 www 数据。您可以使用rsync它,它设置起来非常容易,但可能会给您带来意想不到的结果(例如:如果源服务器上的内容被意外删除,这些删除更改可能会被同步到备份位置,从而删除那里的文件),或者使用写入 NFS 挂载的自定义备份脚本。
  • 最后,但(正如我上周再次发现的)并非最不重要的一点:保留一份服务器配置的副本!通常,这意味着保留一份整个/etc目录的副本,方式与上一点所述非常相似。

我真的认为,就 AWS/EC2 备份最佳实践而言,它与任何其他服务器备份计划没有什么不同。当然,除了方便的 EBS 快照,它可以为您节省大量时间。但必须强调的是,单靠快照并不能提供您想要的安全性;始终像在任何其他服务器上一样采取自己的预防措施。

编辑: 尽管这看起来似乎很繁重,但请记住,只需付出一些努力,您只需在 EC2 上设置一次这些内容即可。您可以创建一个基本 AMI,负责在实例安装期间设置备份(以及您通常执行的所有其他基本配置)。

相关内容