Возможно ли с помощью интерфейса командной строки AWS или стороннего инструмента легко загрузить все содержимое ведра с поддержкой версий, как это было в конкретный datetime?
I.E. Я хотел бы получить версию каждого объекта в корзине, которая считалась бы «последней» версией на указанную дату.
Глядя на aws cli, Я вижу только функции управления версиями, представленные в s3api раздел, а не в s3 раздел.
Насколько я понял, предыдущие версии объектов можно получить только на основе их идентификатора версии.
По умолчанию операция GET возвращает текущую версию объекта. Чтобы вернуть другую версию, используйте подресурс versionId.
Видеть http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html для примеров и дополнительных деталей
Чтобы решить то, о чем вы просите, я понимаю, что, если вы сами не отслеживали идентификаторы версий, вам нужно сначала получить список версий, чтобы определить, какие из них получить.
Вы можете использовать субресурс версий для перечисления метаданных обо всех версиях объектов в корзине. Вы также можете использовать параметры запроса в качестве критерия выбора для возврата метаданных о подмножестве всех версий объекта.
Видеть http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html для подробностей.
Этот ответ будет содержать следующие данные для каждой версии, соответствующей вашему запросу:
<Version>
<Key>my-image.jpg</Key>
<VersionId>3/L4kqtJl40Nr8X8gdRQBpUMLUo</VersionId>
<IsLatest>true</IsLatest>
<LastModified>2009-10-12T17:50:30.000Z</LastModified>
<ETag>"fba9dede5f27731c9771645a39863328"</ETag>
<Size>434234</Size>
<StorageClass>STANDARD</StorageClass>
<Owner>
<ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID>
<DisplayName>mtd@amazon.com</DisplayName>
</Owner>
</Version>
С точки зрения aws cli это было бы aws s3api get-object --version-id ...
и aws s3api list-object-versions ...
соответственно для упомянутых выше вызовов API.
С помощью Двойственность вы можете выполнить восстановление на определенный момент времени, включив параметр --time
. Вы можете обратиться к эта ссылка для некоторых примеров использования с сервисом Amazon S3.
duplicity --time 2012-10-01T01:00:00 s3+http://backup_bucket_url /local_restore_path