如何在ebs快照中备份数据?

时间:2016-12-08 07:42:40

标签: azure amazon-web-services amazon-s3 amazon-ec2

我的公司有灾难恢复要求,此要求被视为AWS失败,例如由于某些原因AWS无法使用,我们需要能够在其他云提供商(如Azure)中快速恢复我们的应用程序。

目前我们的解决方案是

  1. 拍摄我们的应用程序定期运行的ec2实例的快照,这些快照是存储在AWS中的基本备份(无形地在S3上)。
  2. 每天凌晨0点拍摄最新快照,并创建一个EBS卷
  3. 创建临时EC2实例
  4. 将步骤2中创建的卷附加并挂载到步骤3中创建的实例。
  5. 对实例上的文件进行tar操作,并上传到s3(我们有一些神奇的工具可以将特定存储桶中的文件复制到Azure。)。
  6. 删除卷并终止实例。
  7. 这个解决方案有效,但它有一些问题,还有其他更好的方法来完成这个要求吗?

2 个答案:

答案 0 :(得分:1)

如果您已经自动执行了这些步骤(AWS CLI就足够了),那么您的解决方案简单而有效,唯一更简单的方法就是对源实例上的文件进行tar,但这可能会影响它提供的任何服务

Microsoft的解决方案是使用Azure Site Recovery:

https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-migrate-aws-to-azure

答案 1 :(得分:0)

如果您预计会发生AWS中断,那么假设您可以创建另一个实例并恢复快照并不是无效的吗?我的意思是,如果是这样的话,为什么不让你继续在AWS上运行呢?

我认为您的快照策略可以防止EC2失败,但不能防止AWS。要涵盖第二种情况,请将数据备份到S3并定期将其复制到Azure。

您将获得额外的数据传输成本(并且它们可能会变得巨大),但这是确保您不必等待AWS回归(需要多长时间?)的更安全的方法移动你的数据。