Restaurar dados do AWS Glacier criados com Synology Hyper Backup

Restaurar dados do AWS Glacier criados com Synology Hyper Backup

Estou usando o backup do Synology Hyper para fazer backup do meu NAS no AWS S3. Para reduzir custos, adicionei um ciclo de vida ao bucket S3, que move os dados para o AWS Glacier após alguns dias.

Agora quero restaurar os dados. Portanto, preciso reverter a etapa e trazer todos os dados de volta ao S3 para que o hiperbackup da Synology possa recuperá-los.

Já cliquei no respectivo bucket -> iniciar restauração

Diz que a restauração pode levar de 12 a 24 horas, porém já se passaram dias e vejo que os respectivos dados têm classe de armazenamento "Glaciar profundo"

Alguma ideia do que está errado?

Este é um instantâneo do respectivo bucket. Como se pode ver, dois arquivos ainda estão marcados como "Deep Glacier", embora eu tenha iniciado a ação de restauração várias vezes para eles.insira a descrição da imagem aqui

Atualizar
Aquihá alguma pergunta/resposta relacionada ao stackoverflow (que parece ser menos esotérica que serverfault...)

Atualização2 Parece que houve um problema, que havia muito mais arquivos em subpastas que eu supervisionei. Atualmente estou tentando restaurar tudo no balde de forma recursiva. Será atualizado quando terminar.

Responder1

Portanto, o problema era que havia vários arquivos em subpastas que esqueci. Usando o AWS cli, pude finalmente "iniciar a restauração" de todos eles. Posteriormente, a restauração do Hyper Backup do Synology funcionou normalmente. Aqui os comandos para

restaure todos os arquivos do Glacier de volta para o S3 usando o aws cli:

# create a text file with all glacier files:
aws s3api list-objects-v2 \
  --bucket my-bucket \
  --query "Contents[?StorageClass=='DEEP_ARCHIVE']" \
  --output text  | awk '{print substr($0, index($0, $2))}' | awk '{NF-=3};3' > filelist_of_glacier_files.txt

# init restore on all files in that filelist:
while read filename; do \
  aws s3api restore-object \
     --bucket my-bucket --key $filename \
     --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}' ; 
done < filelist_of_glacier_files.txt

Depois disso, a "restauração" do Hyper-Backup da Synology funcionará normalmente (depois de esperar cerca de 24 horas até que a restauração do glaciar seja concluída)

Responder2

Isso é um pouco estranho. Obrigado pela solução alternativa.

Também tive alguns problemas anteriormente ao fazer backup para a geleira. O backup pareceu travar depois de um tempo, quando o tamanho do backup (mesmo que incremental) ficou muito grande.

Eventualmente, parei de voltar para a geleira, simplesmente não fazia sentido.

informação relacionada