Rsync到AWS S3存储桶

对于我正在托pipe网站的服务器,我想将数据和设置备份到S3存储桶。 我发现你不能直接使用rsync备份到S3存储桶。 是否有另一种方法来实现以下rsync命令备份数据到S3存储桶?

rsync -av /Data /s3bucket 

我也想将该服务器上的mysql数据库备份到S3存储桶。 达到这个目标的最好方法是什么?

最后一个问题,如果我设法备份到S3的一切。 恢复服务器的最好方法是什么,如果崩溃或最坏的情况下完全擦除? 我必须自己记下服务器设置并重新configuration服务器还是有办法备份?

要与s3沟通,你需要有两件事情

  1. 对s3存储桶具有读写权限的IAM用户凭证。
  2. aws客户端如bash,python的boto库等。

一旦你有两个,你可以从你的机器传输任何文件到S3和从S3到你的机器。 下面是aws-cli的例子。

  1. 同步文件夹中的所有文件

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. 将一个文件复制到s3

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

只需在命令中replace源和目标从s3下载任何文件即可。

更多信息请参阅aws文档

你可以试试rclone 。

设置( 文档 ):

 rclone config 

同步( docs ):

 rclone sync /my/local/folder s3service:bucket-name