2017-05-22 79 views
0

是否有AWS CLI命令來恢復文件版本控制?S3對象被隨機刪除

我一直在開發使用Django
Web服務器 有一天,我發現有被刪除的圖像文件隨機在S3
我認爲Django的SORL-縮略圖將其刪除
,並試圖修復它,但它沒有
所以我想到了臨時解決方案。
AWS S3正在提供版本控制。我用它來每天手動恢復。
這是非常討厭的事情,所以我寫了一個腳本。
但我無法找到一個方法來恢復文件,刪除標記。
有沒有人知道上面的情況? 謝謝你!

回答

0

在s3中恢復對象有點棘手。按照AWS文檔http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html

當您刪除了版本斗的對象,S3創建一個新的對象稱爲刪除標記,它有自己的,新版本ID。

如果刪除該對象的「版本」,它將恢復您的對象的可見性。

您可以使用此命令

aws s3api delete-object --bucket <bucket> --key <key> --version-id <version_id_of_delete_marker> 
+0

感謝@邁克爾-sqlbot ..回答更新 – jzaa

+0

謝謝,@jzaa。 Downvote取代upvote。另外,我充實了一下,並澄清了你的答案。 –

+0

謝謝,這個解決方案好! –