Die Wiederherstellung ist fehlgeschlagen. Bitte überprüfen Sie die Protokolle

Hallo

Ich habe gerade meinen alten VPS gelöscht und einen neuen gekauft (alles bei Hetzner) und versuche, die letzte Bearbeitung zu sichern.
Ich habe dieses Protokoll erhalten

[2023-06-04 13:01:35] Stelle sicher, dass /var/www/discourse/tmp/restores/default/2023-06-04-130135 existiert...
[2023-06-04 13:01:35] Archiv in das temporäre Verzeichnis kopieren...
[2023-06-04 13:01:36] Archiv entpacken, das kann eine Weile dauern...
[2023-06-04 13:01:36] AUSNAHME: /var/www/discourse/lib/discourse.rb:137:in `exec': Archiv konnte nicht dekomprimiert werden.

gzip: stdin: ungültige komprimierte Daten – Format verletzt
tar: Unerwartetes EOF im Archiv
tar: Unerwartetes EOF im Archiv
tar: Fehler ist nicht behebbar: wird jetzt beendet

[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] Versuch, zurückzurollen...
[2023-06-04 13:01:36] Es war kein Zurückrollen notwendig
[2023-06-04 13:01:36] Aufräumen...
[2023-06-04 13:01:36] Entferne temporäres Verzeichnis '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Markiere Wiederherstellung als abgeschlossen...
[2023-06-04 13:01:36] Benachrichtige 'inj3ct0r' über das Ende der Wiederherstellung...
[2023-06-04 13:01:38] Fertig!
[2023-06-04 22:08:20] AUSNAHME: /var/www/discourse/lib/discourse.rb:137:in `exec': Archiv konnte nicht dekomprimiert werden.

Haben Sie dies über die Benutzeroberfläche oder die Befehlszeile gemacht?

Ich mache es über die Benutzeroberfläche

Ich bin kein Experte auf diesem Gebiet, aber es kommt mir so vor, als ob Ihr Backup unvollständig oder beschädigt ist. Haben Sie ein anderes?

3 „Gefällt mir“

Ich vermute, dass irgendwie das gesamte Backup nicht übertragen oder hochgeladen wurde.

Ich würde versuchen, es über scp/rsync zu verschieben. Es muss sich in

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

befinden.

2 „Gefällt mir“

Das ist mehr oder weniger nur Salz in die offene Wunde, aber nächstes Mal ist rsync /var/discourse/ und danach das Setup-Skript eine viel einfachere Lösung.

Aber sicher – jeder sollte ab und zu testen, ob die Wiederherstellung tatsächlich stattfindet.

Ich glaube, es ist vollständig abgeschlossen, da ich ein anderes ausprobiert habe und das gleiche Problem auftrat.

Tatsächlich ist es hochgeladen

Ich habe nicht viel Erfahrung mit Discourse, daher weiß ich nicht, wie man es mit rsync synchronisiert und welche Auswirkungen das hatte.

Das sieht nicht wie der Dateiname eines Discourse-Backups aus. Es sollte eine .tar.gz- oder .sql.gz-Datei sein.

Möglicherweise ist die Datei also beschädigt worden, als Sie versucht haben, sie herunterzuladen.

3 „Gefällt mir“

Ich werde den Container neu erstellen und einen anderen hochladen.

Es hat endlich funktioniert!

Nachdem ich viele Male versucht habe, das Backup wiederherzustellen, und aus irgendeinem Grund, den ich nicht kenne, ist es fehlgeschlagen.

Ich habe den Server mit Ubuntu 22 neu aufgebaut und danach docker-ce installiert.
Dann habe ich Discourse erneut heruntergeladen und installiert.
Und alles lief gut!

Danke an alle <3

1 „Gefällt mir“

rsync ist ein gewöhnlicher Befehl aller Linux-Distributionen. Es ist eine (und ziemlich verbreitete) Methode, Verzeichnisse und Dateien von einem Server auf einen anderen zu kopieren. Es ist kein Teil von Discourse, sondern Ihres Betriebssystems.

3 „Gefällt mir“

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