Есть ли способ восстановить перезаписанные файлы / папки в AWS s3 bucket - PullRequest
0 голосов
/ 18 апреля 2019

Я недавно начал работать с AWS. В корзине s3 был включен идентификатор версии. Я копировал файлы из одной папки в другую, что приводило к замене файлов с тем же именем. Я попытался запустить следующий сценарий (credit: переполнение стека), чтобы восстановить файлы с использованием идентификатора версии, и запустил сценарий следующим образом:

имя скрипта sh имя папки имя папки

aws s3api list-object-versions --bucket $1 --prefix $2 --output text |
 grep "VERSION*" | while read obj
   do
       KEY=$( echo $obj| awk '{print $4}')
       VERSION_ID=$( echo $obj | awk '{print $8}')
       echo $KEY
       echo $VERSION_ID
       aws s3api delete-object --bucket $1 --key $KEY --version-id $VERSION_ID

   done

Это не восстановило данные, может ли кто-нибудь дать мне какие-либо указатели или изменения в этом скрипте, которые могут помочь мне отменить копию?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Проще всего использовать консоль S3 для просмотра версий.

При нажатии на файл вы увидите раскрывающееся меню "последняя версия". Вы можете удалить определенные версии или загрузить определенные версии.

Show versions

Например, вы можете удалить более новую версию, которая находится «поверх» старой, чтобы сделать старую версию текущей версией.

0 голосов
/ 18 апреля 2019

Прямо из документов на Восстановление предыдущих версий .

Одним из ценностных предложений управления версиями является возможность извлечения предыдущих версий объекта.Для этого есть два подхода:

  • Скопировать предыдущую версию объекта в ту же корзину

Скопированный объект становится текущей версией этого объекта и всего объектаверсии сохраняются.

  • Окончательно удалить текущую версию объекта

Когда вы удаляете текущую версию объекта, вы фактически превращаете предыдущую версию в текущую.версия этого объекта.

Является ли текущая версия ваших файлов правильной после запуска сценария удаления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...