La restauration a échoué. Veuillez vérifier les journaux

salut

je viens de supprimer mon ancien VPS et d’en acheter un nouveau (tout chez hetzner) et j’essaie de sauvegarder la dernière modification.
j’ai obtenu ce journal

[2023-06-04 13:01:35] Vérification de l'existence de /var/www/discourse/tmp/restores/default/2023-06-04-130135...
[2023-06-04 13:01:35] Copie de l'archive dans le répertoire tmp...
[2023-06-04 13:01:36] Décompression de l'archive, cela peut prendre un certain temps...
[2023-06-04 13:01:36] EXCEPTION : /var/www/discourse/lib/discourse.rb:137:in `exec': Échec de la décompression de l'archive.

gzip: stdin: données compressées invalides--format violé
tar: Fin de fichier inattendue dans l'archive
tar: Fin de fichier inattendue dans l'archive
tar: L'erreur n'est pas récupérable : sortie maintenant

[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] Tentative de rollback...
[2023-06-04 13:01:36] Il n'y a pas eu besoin de rollback
[2023-06-04 13:01:36] Nettoyage...
[2023-06-04 13:01:36] Suppression du répertoire tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Marquage de la restauration comme terminée...
[2023-06-04 13:01:36] Notification à 'inj3ct0r' de la fin de la restauration...
[2023-06-04 13:01:38] Terminé !
[2023-06-04 22:08:20] EXCEPTION : /var/www/discourse/lib/discourse.rb:137:in `exec': Échec de la décompression de l'archive.

L’avez-vous fait via l’interface utilisateur ou la CLI ?

Je le fais via l’interface utilisateur

Je ne suis pas un expert en la matière, mais j’ai l’impression que votre sauvegarde est incomplète ou corrompue. En avez-vous une autre ?

3 « J'aime »

Mon hypothèse est que, d’une manière ou d’une autre, la sauvegarde entière n’a pas été transférée ou téléchargée.

J’essaierais de le déplacer via scp/rsync. Il doit être dans

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

2 « J'aime »

C’est un peu comme jeter du sel sur une plaie ouverte, mais la prochaine fois, rsync /var/discourse/ et après cela, le script de configuration est une solution beaucoup plus facile.

Mais bien sûr, chacun devrait tester de temps en temps que la restauration se déroule effectivement.

Je pense que c’est entièrement terminé car j’ai essayé une autre fois et même problème.

en fait, il est téléchargé

Je n’ai pas beaucoup d’expérience avec Discourse, donc j’ignore comment faire un rsync et quel en était l’impact ?

Cela ne ressemble pas au nom de fichier d’une sauvegarde Discourse. Il devrait s’agir d’un fichier .tar.gz ou .sql.gz.

Il est donc possible que le fichier ait été corrompu lors de votre tentative de téléchargement.

3 « J'aime »

Je vais reconstruire le conteneur et en télécharger un autre.

Ça a finalement fonctionné !

Après avoir essayé de restaurer la sauvegarde de nombreuses fois et pour des raisons que j’ignore, cela a échoué.

J’ai reconstruit le serveur avec Ubuntu 22 et après cela, j’ai installé docker-ce.
J’ai ensuite récupéré le conteneur discourse et l’ai installé.
Et tout s’est bien passé !

Merci à tous <3

1 « J'aime »

rsync est une commande ordinaire de toutes les distributions Linux. C’est une façon (assez courante) de copier des répertoires et des fichiers d’un serveur à un autre. Elle ne fait pas partie de Discourse mais de votre système d’exploitation.

3 « J'aime »

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