我可以使用 rsync 在 Amazon S3 上进行备份吗

Mir*_*age 22 ftp backup amazon-s3

我从 evbackup 购买了一些空间,它为我提供了 FTP、rsync 和 SSH。但我也读到 Amazon S3 也可用于备份。

所以我真的很困惑亚马逊是否提供 FTP 访问权限以上传文件进行备份。

我怎样才能下载这些文件。

我多次阅读他们的网站,但无法理解他们的系统是如何工作的。我只想备份我的用户主目录

sas*_*nin 27

不,您不能用于rsync将文件传输到亚马逊。它使用自己的服务协议。但是您可以通过第三方服务访问他们的存储,例如www.s3rsync.com,然后您就可以使用rsync,您的数据将最终传输到 S3 存储。

或者您可以使用专为 S3 存储设计的特殊实用程序。主要有:s3syncs3commands3cptarsnap(tarsnap是第三方服务,如s3rsync)。

另一个类似 rsync 的工具,duplicity支持 S3 存储作为后端以及许多其他备份后端,包括 RackSpace Cloud Files(另一种云存储服务,价格与 Amazon S3 相似)。

备份到 S3:

duplicity /home/me s3+http://bucketname/prefix
Run Code Online (Sandbox Code Playgroud)

或到 Rackspace 的云文件:

duplicity /home/me cf+http://container_name
Run Code Online (Sandbox Code Playgroud)


GJ.*_*GJ. 5

您可以简单地使用s3fs在本地挂载您的存储桶,然后使用 rsync 复制到该挂载点。

  • 这听起来很有趣,但它肯定会在本地读取以比较哈希值,这违背了 rsync 的目的......不是吗? (3认同)

小智 5

亚马逊的官方命令行界面对我来说效果很好。它可以从本地同步到 S3 存储桶,也可以从 S3 存储桶同步回本地文件。

1) 从https://aws.amazon.com/cli/安装亚马逊的命令行界面

2)从壳,

export AWS_ACCESS_KEY_ID=(access key here)
export AWS_SECRET_ACCESS_KEY=(secret key here)
export AWS_DEFAULT_REGION=(region here)
cd dirtoupload
aws s3 sync . s3://nameOfBucket
Run Code Online (Sandbox Code Playgroud)

更多有用的选项,如http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html 中列出的 --dryrun 和 --delete(镜像)。