2011-01-07 95 views
7

我们正在将所有用户上传的文件存储在我们的服务器上,转而使用Amazon S3。这是约。 300 GB的文件。Amazon S3上用户上传文件的备份策略?

保留所有文件的备份的最佳方法是什么?我已经看到了一些不同的建议:

  • 复制斗一斗在不同的位置S3
  • 版本控制
  • 备份到一个EBS与EC2

优点/缺点?最佳实践?

回答

1

什么是保持所有文件的备份的最佳方式?

理论上,你不需要。 S3在这些年中从未失去过一点点。您的数据已存储在多个数据中心中。

如果您真的担心意外删除文件,请使用IAM密钥。对于每个IAM用户,禁用删除操作。和/或打开版本控制并删除IAM用户执行真正删除的功能。如果您仍然想要备份,EBS或S3实施起来相当简单:只需运行S3 Sync实用程序即可在存储桶之间同步或与EBS驱动器进行同步。 (其中有很多,而且写起来很微不足道。)请注意,您需要为EBS驱动器上未使用的空间付费,所以如果您正在增长,它可能会更昂贵。我不会使用EBS,除非您真的有本地访问文件的用途。

S3存储桶同步的优势在于您可以快速将您的应用程序切换为使用其他存储桶。

您也可以使用Glacier来备份您的文件,但这有一些严重的限制。

0

恕我直言,备份到另一个可用区(因此桶)另一S3存储是最好的方式去:你已经拥有的基础设施,以处理S3

  • 所以变化不大做
  • 这将确保在S3的灾难性故障的情况下,您的备份AZ不会受到影响

其他解决方案都有缺点,这并不有:

  • 版本控制不是灾难性的失败证明
  • EBS备份需要特定的实现来直接在磁盘上操作这些备份。
0
  1. 复制斗在不同的位置S3斗:因为S3已经通过了冗余备份中实现了六个“9”可靠 这可能不是必要的。想要在全球范围内实现数据访问性能的人可能会在不同的数据中心中复制存储桶。所以,除非你想避免像“911”这样的一些不太可能发生的灾难,那么你可以在东京的数据中心为纽约的水桶制作一份副本。但是,在相同的数据中心内,将桶复制到不同的桶时,在灾难发生在同一个数据中心时几乎没有什么帮助。
  2. 版本控制 它可以帮助您通过节省冗余来实现存储效率,并有助于更快地恢复。这绝对是一个不错的选择。
  3. 备份到EC2的EBS 您可能永远不会这样做,因为与S3相比,EBS在AWS中是一个非常昂贵/更快的存储。其主要目的是备份EC2镜像以加快启动速度。 EC2是与存储或S3无关的计算实例。这是完全不相关的,我看不出有什么意义可以将EC2引入到数据备份中。