Рейтинг:0

Восстановление данных AWS glacier, созданных с помощью Synology Hyper Backup

флаг cn

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

Теперь хочу восстановить данные. Поэтому мне нужно отменить этот шаг и вернуть все данные обратно в S3, чтобы гипербэкап Synology мог их получить.

Я уже нажал на соответствующее ведро -> инициировать восстановление

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

Любая идея, что происходит не так?

Это снимок соответствующего сегмента. Как видно, два файла по-прежнему помечены как «Глубокий ледник», хотя я инициировал для них действие восстановления несколько раз.введите описание изображения здесь

Обновлять
Здесь есть какой-то связанный вопрос/ответ на stackoverflow (который кажется менее эзотерическим, чем сбой сервера...)

Обновление2 Похоже, была проблема, что в подпапках, за которыми я следил, было еще много файлов. В настоящее время я пытаюсь рекурсивно восстановить все в ведре. Будет обновляться, когда закончите.

Tim avatar
флаг gp
Tim
На самом деле мне никогда не приходилось этого делать, но эта статья может быть полезной. Я _подозреваю_ исходя из того, что он говорит (в данном случае документация не так хороша, как могла бы быть) объект восстанавливается в том же месте/объекте, но в свойствах объекта можно увидеть "дату истечения срока восстановления" . Скриншот с AWS был бы весьма полезен. https://aws.amazon.com/premiumsupport/knowledge-center/restore-glacier-tiers/
Рейтинг:1
флаг cn

Итак, проблема заключалась в том, что в подпапках было множество файлов, которые я проглядел. Используя AWS cli, я наконец смог «инициировать восстановление» всех из них. После этого восстановление Synology Hyper Backup работало нормально. Здесь команды для

восстановить все файлы из Glacier обратно в S3 с помощью aws cli:

# создайте текстовый файл со всеми файлами glacier:
aws s3api список-объектов-v2 \
  --bucket мое-ведро \
  --query "Содержание[?StorageClass=='DEEP_ARCHIVE']" \
  --выходной текст | awk '{print substr($0, index($0, $2))}' | awk '{NF-=3};3' > filelist_of_glacier_files.txt

# инициируем восстановление всех файлов в этом списке файлов:
при чтении имени файла; делать \
  объект восстановления aws s3api \
     --bucket мое-ведро --key $filename \
     --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}' ; 
сделано < filelist_of_glacier_files.txt

После этого «восстановление» Synology Hyper-Backup будет работать нормально (после ожидания в течение примерно 24 часов до завершения восстановления ледника).

Рейтинг:0
флаг gw

Это немного странно. Спасибо за обходной путь.

У меня также были некоторые проблемы с резервным копированием на glacier. Резервное копирование, казалось, застряло через некоторое время, когда размер резервной копии (даже инкрементной) стал слишком большим.

В конце концов я просто перестал пятиться к леднику, это просто не имело смысла.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.