La restauración falló. Por favor, revisa los registros

hola

acabo de borrar mi antiguo VPS y he comprado uno nuevo (todo en hetzner) y estoy intentando hacer una copia de seguridad de la última edición.

he obtenido este registro

[2023-06-04 13:01:35] Asegurándose de que /var/www/discourse/tmp/restores/default/2023-06-04-130135 existe...
[2023-06-04 13:01:35] Copiando archivo al directorio tmp...
[2023-06-04 13:01:36] Descomprimiendo archivo, esto puede tardar un poco...
[2023-06-04 13:01:36] EXCEPCIÓN: /var/www/discourse/lib/discourse.rb:137:in `exec': Fallo al descomprimir el archivo.

gzip: stdin: datos comprimidos no válidos: formato violado
tar: Fin de archivo inesperado en el archivo
tar: Fin de archivo inesperado en el archivo
tar: El error no es recuperable: saliendo ahora

[2023-06-04 13:01:36] /var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:78:in `decompress_archive'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:20:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:33:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2023-06-04 13:01:36] Intentando revertir...
[2023-06-04 13:01:36] No fue necesario revertir
[2023-06-04 13:01:36] Limpiando...
[2023-06-04 13:01:36] Eliminando el directorio tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Marcando la restauración como finalizada...
[2023-06-04 13:01:36] Notificando a 'inj3ct0r' el fin de la restauración...
[2023-06-04 13:01:38] ¡Finalizado!
[2023-06-04 22:08:20] EXCEPCIÓN: /var/www/discourse/lib/discourse.rb:137:in `exec': Fallo al descomprimir el archivo.

¿Estabas haciendo esto a través de la interfaz de usuario o la CLI?

lo estoy haciendo por la interfaz de usuario

No soy un experto en este asunto, pero me parece que tu copia de seguridad está incompleta o corrupta. ¿Tienes otra?

3 Me gusta

Mi suposición es que de alguna manera la copia de seguridad completa no se transfirió o cargó.

Intentaría moverlo a través de scp/rsync. Necesita estar en

/var/discourse/shared/standalone/backups/default

2 Me gusta

Esto es más o menos solo sal en la herida abierta, pero la próxima vez rsync /var/discourse/ y después de eso, el script de configuración es una solución mucho más fácil.

Pero claro, todo el mundo debería probar de vez en cuando que la restauración realmente ocurre.

Creo que está completamente completado porque probé con otro y el mismo problema.

en realidad está cargado

No tengo mucha experiencia con Discourse, así que no sé cómo sincronizarlo por rsync y ¿cuál fue el impacto?

Ese no parece ser el nombre de archivo de una copia de seguridad de Discourse. Debería ser un archivo .tar.gz o .sql.gz.

Así que tal vez el archivo se corrompió cuando intentaste descargarlo.

3 Me gusta

Reconstruiré el contenedor y subiré otro.

¡En realidad, finalmente funcionó!

Después de muchos intentos de restaurar la copia de seguridad y, por alguna razón que no sé, falló.

Reconstruí el servidor con Ubuntu 22 y después de eso instalé docker-ce
y volví a descargar discourse y lo instalé
¡y todo salió bien!

Gracias a todos <3

1 me gusta

rsync es un comando ordinario de todas las distribuciones de Linux. Es una forma (y bastante común) de copiar directorios y archivos de un servidor a otro. No forma parte de Discourse, sino de tu sistema operativo.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.