据亚马逊说
通过版本控制,您可以保留,检索和还原Amazon S3存储桶中每个对象的每个版本.为存储桶启用版本控制后,只要对它们执行PUT,POST,COPY或DELETE操作,Amazon S3就会保留现有对象.
我是否正确假设如果我将区域x中的一个桶中的内容复制到区域y中的另一个桶中,那么将保留版本历史记录?
如果未通过复制请求保留版本控制,我将如何将版本控制转移到新存储桶?我想使用boto,但会接受任何语言.
谢谢
很不幸的是,不行
为已启用版本控制的存储桶中的每个文件保存版本历史记录.如果您修改文件,它将保留旧版本并为您当前版本创建新版本.
如果将文件复制到另一个存储桶,即使在同一区域内,目标文件也将是版本1.
我使用Cloudberry S3 Explorer Pro对此进行了测试
编辑:
您实际上可以直接访问该文件的每个版本.所以你可以做的是按版本复制版本,在新存储桶上重放整个过程.这将间接复制包含版本控制的文件