我从 evbackup 购买了一些空间,它为我提供了 FTP、rsync 和 SSH。但我还了解到 Amazon S3 也可用于备份。
所以我真的很困惑,亚马逊是否允许 FTP 访问权限来上传文件进行备份。
我如何下载这些文件?
我多次浏览他们的网站,但无法理解他们的系统是如何工作的。我只想备份我的用户主目录
答案1
不可以,您不能使用rsync
它来将文件传输到亚马逊。它使用自己的协议来提供服务。但您可以通过第三方服务访问他们的存储,例如www.s3rsync.com,然后您就可以使用rsync
,并且您的数据最终将被传输到 S3 存储。
或者,您可以使用专为 S3 存储设计的特殊实用程序。有:s3同步,s3命令,s3cp,塔斯纳普(tarsnap 是第三方服务,如 s3rsync)。
另一个类似 rsync 的工具,duplicity
,支持 S3 存储作为后端以及许多其他备份后端,包括 RackSpace Cloud Files(另一种云存储服务,价格与 Amazon S3 相似)。
备份到 S3:
duplicity /home/me s3+http://bucketname/prefix
或者到 Rackspace 的云文件:
duplicity /home/me cf+http://container_name
答案2
亚马逊的官方命令行界面对我来说很好用。它可以从本地同步到 S3 bucket,也可以从 S3 bucket 同步回本地文件。
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
更多有用的选项,如 --dryrun 和 --delete(镜像)列于http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html。
答案3
您可以使用以下方式在本地轻松安装存储桶s3fs然后使用 rsync 复制到该挂载点。