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