Leere Themen nach erfolgreicher Wiederherstellung eines Backups

Hallo,

Ich habe den Host gewechselt. Ich habe ein vollständiges Backup (mit aktivierter Option für Miniaturansichten) von der alten Instanz (aktuellste Discourse-Version) erstellt.

Ich habe die Domain-IP geändert und dann zuerst eine neue Discourse-Instanz installiert (klassische Installation mit Docker).

Anschließend habe ich das Backup nach /var/discourse/shared/standalone/backups/default kopiert und von der neuen Instanz aus wiederhergestellt.

Alles verlief reibungslos, außer dass die Themen keine Nachrichten enthalten.
Das Log scheint in Ordnung zu sein. Ich kann mich anmelden, alles ist normal, außer dass die Themen leer sind.

Haben Sie eine Idee? Wo sollte ich suchen, wenn das Problem dort liegt? Was sollte ich jetzt tun?

Entschuldigung für die nicht englischen Texte:

Das Problem wurde behoben.

Die CSP-Einstellung wurde nach der Wiederherstellung erzwungen aktiviert. Einige Theme-Komponenten haben Skripte über ein CDN eingebunden. Diese Skripte waren nicht in der Whitelist enthalten, und die Themenmeldungen erschienen aufgrund von JS-Fehlern nicht.

Mehr Sicherheit wird immer begrüßt, doch ich hätte nicht erwartet, dass Discourse eine Einstellung für ein Backup ändert. Das kann ich bei neuen Installationen verstehen, aber nicht bei einem Backup. Da es nicht nur um Backup/Wiederherstellung ging, fiel es mir zunächst nicht ein, die Browserkonsole zu überprüfen. Ich muss zugeben, dass ich ziemlich frustriert bin, so viel Zeit, Energie und Schlaf wegen einer so albernen Sache verloren zu haben, besonders weil das Erstellen von Discourse schmerzhaft zeitaufwändig ist.

Wie auch immer, ich weiß es jetzt – seid vorsichtig, Leute!

Es ist gut, dass Sie den Grund für das Problem gefunden haben.

Ich würde es als Fehler betrachten, wenn Sie das Backup auf exakt derselben Version von Discourse wiederhergestellt haben. War dies der Fall? Wenn Sie ein Backup einer älteren Discourse-Version auf einer neueren Discourse-Version wiederherstellen, sollten Sie damit rechnen, dass sich das System anders verhält.

Haben Sie die CSP-Probleme bereits den Autoren der Theme-Komponenten gemeldet? Das könnte zumindest verhindern, dass andere Personen dasselbe Problem erleben.

Wahrscheinlich neuer, da wir nur bei einer neuen Version aktualisieren und das Installieren einer neuen Instanz die neueste Version aus test-passed herunterlädt.

Egal, ob älter oder neuer: Es sei denn, es liegt ein sehr besonderer Fall vor, sollten meiner Meinung nach bestehende Einstellungen in keiner Weise verändert werden. Außerdem möchte ich erwarten, dass mein Backup bei derselben Basisversion das gleiche Verhalten zeigt. Falls doch Änderungen vorgenommen werden, wäre es zumindest begrüßenswert, eine Warnung anzuzeigen, sobald man mit Discourse verbunden ist (z. B. „Aus Sicherheitsgründen wurde die CSP-Einstellung aktiviert“ – Sie verstehen, was ich meine).

Denken Sie über die Implikationen davon nach. Was Sie möchten, würde eine branchenweite Kursänderung erfordern.

Derzeit gilt für ein In-Situ-Upgrade dasselbe wie bei der Wiederherstellung einer älteren Datenbank. Das ist ein konsistentes und vorhersehbares Verhalten für Anwendungen.

Wenn Sie keine Änderungen an den Einstellungen wünschen, ist die übliche Methode, exakt dieselbe Version der Anwendung zu verwenden.

Ich verstehe das nicht. OP hat gesagt, dass das Backup von der neuesten Version erstellt wurde, also gäbe es in diesem Fall keine zusätzlichen Migrationen?

Mit „neuester Version