2009-11-24 198 views
7

我有一个S3桶,它为我生产中的所有客户端保存静态内容。我还有一个临时环境,在部署到生产之前用于测试。我也希望登台环境指向S3来测试上传和其他功能。问题是,我不希望登台服务器引用相同的生产s3桶/文件夹,因为存在覆盖生产文件的风险。同步S3文件夹/桶

我的解决方案是使用同一个存储桶中的不同文件夹,或者创建一个不同的存储桶,我可以定期使用生产存储桶的内容进行刷新。有没有办法在Amazon S3上轻松同步两个文件夹或存储桶?

任何其他管理这种情况的建议也将不胜感激。

+0

已经尝试所有解决方案同步到S3我发现https://www.syncovery.com/功能最全面和最可靠。希望它能帮助别人。 – Vacilando 2014-10-29 08:25:12

+0

另请参阅https://stackoverflow.com/questions/26326408/difference-between-s3cmd-boto-and-aws-cli例如,'aws s3 sync my-dir s3:// my-bucket'或'aws s3 sync s3:// my-bucket/my-folder2/my-dir'等等 – michael 2017-11-04 10:24:28

回答

0

CloudBerry Explorer自带PowerShell命令行界面,你可以学习here如何使用它来做同步。

+2

CloudBerry看起来像只适用于Windows,您是否有任何的mac建议? – Schneems 2012-04-05 03:43:04

+0

请注意,CloudBerry实际上并未同步文件标头(此功能不起作用) – 2014-01-09 12:06:27

1

查看CloudBerry Explorer,它可以在本地计算机和Amazon S3之间同步数据。可能不完全是你想要的,但会帮助你开始。更多信息here

+0

你提到过这个有趣的事情。这正是我最终使用的:)我仍然会很高兴有一个命令行工具,我可以使用cron作业执行,因为我拥有超过20,000个文件! – 2009-12-06 21:34:01

+0

您可以使用CloudBerry Explorer PowerShell界面来自动执行整个工作 – cloudberryman 2009-12-19 09:39:54

+0

如果您希望通过shell脚本等自动执行同步,请参阅下面的答案 – 2012-08-09 05:05:37

9

s3cmd是一个很好的CLI实用程序,您可以在cronjob中使用。它甚至是一个类似于* nix rsync的同步功能。

4

还有DragonDisk - 像云莓Explorer和其他Amazon S3的客户 - 除了它是免费的,多平台(QT)。

它同步作业,当地<→s3和s3 <→s3。它也有一个命令行界面,可以做同步:http://www.dragondisk.com/faq.html

+0

在OSX上,哇,这很难看。但它完全同步。 – Justin 2014-02-28 16:32:23