Назад | Перейти на главную страницу

Есть ли способ восстановить всю предыдущую версию папки в ведре s3?

Я знаю, что папки не являются папками в S3, но было бы чрезвычайно полезно, если бы вы могли восстановить предыдущую версию, когда у вас включено управление версиями. Я смотрел на него и вижу только предыдущие версии файлов, а не папки.

Если у вас есть папка с тысячами файлов и сотни из них были удалены, и вы не знаете, где и когда именно, это очень полезно.

Есть какой-либо способ сделать это?

(Используя Linux)

РЕДАКТИРОВАТЬ:

Похоже, единственный способ сделать это эффективно - использовать этот инструмент:

https://labs.madisoft.it/amazon-s3-point-in-time-restore/

Я шокирован тем, что официальные инструменты s3 и s3cmd не поддерживают это.

Вы уже дали правильный ответ на свой вопрос.
Вы сказали, что «папки не являются папками в S3», и это правда. Кроме того, в S3 НЕТ папок, только ключи, которые представляют собой просто последовательности символов.
Большая часть программного обеспечения рассматривает символ «/» как разделитель папок. Например, «a / b / c» рассматривается как файл «c» в папке «b», которая, в свою очередь, находится в папке «a».
Был другой подход. Я знаю, что какое-то программное обеспечение использовалось для обработки строки «$ folder $» как разделителя. Но для большинства людей символ «/» выглядит более естественным.
Теперь вернемся к версиям папок. Нет папок - папки не восстанавливаются.

Серхио, CloudBerry Lab

Быстрый поиск этого дал следующий ответ на тот же вопрос о переполнении стека:

AWS CLI

aws s3 ls s3://<bucket_name> | awk '{print $4}' | xargs -L 1 aws s3api restore-object --restore-request Days=<days> --bucket <bucket_name> --key

s3cmd

s3cmd restore --recursive s3://mybucketname/folder/

https://stackoverflow.com/questions/20033651/how-to-restore-folders-or-entire-buckets-to-amazon-s3-from-glacier

С уважением

Лиам