我在S3存储桶中有一个打开版本控制的文件。使用aws-cli有没有办法复制这个文件的特定版本,而不是最新版本?
答案 0 :(得分:5)
是的,您可以这样做,请参阅此示例,您将需要该对象的版本ID。
aws s3api get-object --bucket mybucket --key file1.txt --version-id Mj1.PcWG8e.C._7LhvFU131pXJ98abIl foo.txt
此外,您可以使用此命令列出获取版本ID的版本。
aws s3api list-object-versions --bucket mybucket
答案 1 :(得分:1)
是的,使用aws s3api get-object
并指定--version-id
此处有更多信息http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html
答案 2 :(得分:0)
有一个非常方便的工具s3-pit-restore,它可以从版本化存储桶中还原文件的时间点版本或前缀(目录)。请参阅Angelo对这个问题的回应:
https://serverfault.com/questions/589713/restore-a-versioned-s3-bucket-to-a-particular-point-in-time