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.
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.
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é !
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.