1

我正在尝试将/contentstore/存储桶上的整个文件夹复制到带时间戳的版本。基本上/contenstore/会被复制到/contentstore/20130729/.

我的整个脚本s3s3mirror首先使用将我的生产 S3 存储桶克隆到备份。然后,我想将备份重命名为带时间戳的副本,以便我可以保留相同的多个版本。

我有这个使用的工作版本,s3cmd但它似乎需要异常长的时间。两个存储桶之间的s3s3mirror部分在几分钟内完成,可能是因为它是对现有文件夹的刷新。但即使在干净的情况下s3s3mirror(备份中没有现有的内容存储),也需要大约 20 分钟。

另一方面,将内容存储复制到备份存储桶上的时间戳副本需要一个多小时 10 分钟。

我做错了什么吗?同一个存储桶上的数据副本是否应该比两个不同存储桶之间的完整克隆花费更长的时间?

任何想法,将不胜感激。

PS:我正在运行的命令是s3cmd --recursive cp backupBucket/contentStore/ backupBucket/20130729/

4

1 回答 1

0

由于您的源路径包含您的目标路径,您实际上可能不止一次地复制内容 - 首先复制到目标路径,然后当目标路径与您的源前缀匹配时再次复制。这也可以解释为什么复制到不同的存储桶比在同一个存储桶中更快。

如果您使用的是 s3s3mirror,请使用 -v 选项,您将准确看到复制的内容。它是否显示多次复制相同的密钥?

于 2013-12-05T00:23:04.873 回答