Update löschte das gesamte Forum und begann von vorne.

Heute wurde ich gebeten, mein Discourse-Forum zu aktualisieren, da es ziemlich veraltet war.

Jetzt habe ich 2 Discourse-Docker-Container auf meinem Server laufen, mit zwei verschiedenen YAML-Dateien (und einem Nginx-Proxy für jeden, der auf die richtige Domain weiterleitet)

Das Discourse, das ich aktualisieren wollte, hatte seine YML-Datei unter containers/applimen.yml, wo ich alle forumsspezifischen Informationen gemäß einer älteren Dokumentation angegeben hatte.

Anschließend gab ich diesen Befehl aus dem Ordner, der das Launcher-Skript enthält, wie angewiesen ein:

git pull
./launcher rebuild applimen

Ich war überrascht, festzustellen, dass das gesamte Forum neu erstellt wurde. Ich habe keine meiner alten Beiträge mehr. Ich wurde gebeten, ein neues Konto von Grund auf neu zu erstellen.

Können Sie mir bitte sagen, was ich falsch gemacht habe und was ich stattdessen hätte tun sollen? Ich möchte das andere Discourse, das ich habe, aktualisieren. Ich habe bereits die Daten eines Discourse verloren. Ich möchte das zweite nicht verlieren.

Sie müssen den Inhalt Ihrer YAML-Datei einfügen. Ich vermute, dass Sie beim Erstellen Ihrer benutzerdefinierten YAML-Datei keinen persistenten Share für Ihre Datenbank erstellt haben.

Ich vermute, Sie haben keine Sicherungen, denn wenn Sie welche hätten, existierten diese ebenfalls nur innerhalb des Containers.

Sie können im Verzeichnis „samples“ nachsehen, wie diese eingerichtet sein sollten. Wenn Ihre andere Datei auf die gleiche Weise eingerichtet ist, müssen Sie in den Container wechseln, PostgreSQL stoppen und die Dateien aus dem Container kopieren oder S3-Backups konfigurieren und ein Backup erstellen.

Eine weitere mögliche Ursache ist, dass Sie die Datenbankeinstellungen in app.yml nicht korrekt gespeichert haben. Das würde bedeuten, dass Ihre Forendaten noch vorhanden sind, sie werden nur gerade nicht in das Forum geladen. Das ist von hier aus schwer zu bestimmen, daher sollten Sie jemanden mit Erfahrung darauf schauen lassen.

1 „Gefällt mir“