如何备份或同步Amazon S3存储桶?

VAA*_*AAA 21 backup amazon-s3

我在Amazon S3存储桶中有关键数据.我想每周将其他内容备份到另一个云服务,甚至是S3内部.如果数据丢失,最好的方法是将我的存储桶同步到不同区域内的新存储桶.

我怎样才能做到这一点?

hur*_*urk 14

我更喜欢使用同步进行本地备份,只更改更改.这不是完美的备份解决方案,但您可以根据需要随后实施定期更新:

s3cmd sync --delete-removed s3://your-bucket-name/ /path/to/myfolder/
Run Code Online (Sandbox Code Playgroud)

如果您从未使用过s3cmd,请使用以下命令安装和配置:

pip install s3cmd
s3cmd --configure
Run Code Online (Sandbox Code Playgroud)

还应该有3美元/月的S3备份服务,但我也会检查Amazon Glacier,如果你使用多部分上传,它可以让你放入近40 GB的单个存档文件.

http://docs.aws.amazon.com/amazonglacier/latest/dev/uploading-archive-mpu.html#qfacts

请记住,如果您的S3帐户遭到入侵,您可能会丢失所有数据,因为您将同步空文件夹或格式错误的文件.因此,您最好编写一个脚本来存档您的备份几次,例如通过检测一周的开始.

2016年1月17日更新:

基于Python的AWS CLI现在非常成熟.

请使用:https://github.com/aws/aws-cli
示例:aws s3 sync s3://mybucket .