Restaure los datos del glaciar de AWS creados con Synology Hyper Backup

Restaure los datos del glaciar de AWS creados con Synology Hyper Backup

Estoy usando Synology Hyper Backup para hacer una copia de seguridad de mi NAS en AWS S3. Para reducir costos, agregué un ciclo de vida al depósito S3, que mueve los datos al glaciar AWS después de un par de días.

Ahora quiero restaurar los datos. Por lo tanto, necesito revertir el paso y devolver todos los datos a S3 para que la hipercopia de seguridad de Synology pueda recuperarlos.

Ya hice clic en el depósito respectivo -> iniciar restauración

Dice que la restauración podría tardar entre 12 y 24 horas, sin embargo, ya han pasado días y veo que los datos respectivos tienen la clase de almacenamiento "Glaciar profundo".

¿Alguna idea de lo que va mal?

Esta es una instantánea del depósito respectivo. Como se puede ver, dos archivos todavía están marcados como "Deep Glacier", aunque inicié la acción de restauración varias veces para ellos.ingrese la descripción de la imagen aquí

Actualizar
Aquíhay alguna pregunta/respuesta relacionada sobre stackoverflow (que parece ser menos esotérico que serverfault...)

Actualización2 Parece que hubo un problema, que había muchos más archivos en subcarpetas que supervisé. Actualmente estoy intentando restaurar todo lo que hay en el depósito de forma recursiva. Se actualizará cuando termine.

Respuesta1

Entonces el problema fue que había numerosos archivos en subcarpetas que pasé por alto. Usando AWS cli finalmente pude "iniciar la restauración" de todos ellos. Posteriormente, la restauración de Hyper Backup de Synology funcionó normalmente. Aquí los comandos para

restaure todos los archivos de Glacier a S3 usando 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

Posteriormente, la "restauración" Hyper-Backup de Synology funcionará normalmente (después de esperar aproximadamente 24 horas hasta que se complete la restauración del glaciar)

Respuesta2

Eso es un poco extraño. Gracias por la solución.

También tuve algunos problemas anteriormente al retroceder hacia el glaciar. La copia de seguridad pareció atascarse después de un tiempo, cuando el tamaño de la copia de seguridad (aunque sea incremental) se hizo demasiado grande.

Al final dejé de retroceder hacia el glaciar, simplemente no tenía sentido.

información relacionada