Wiederherstellung funktioniert, Seite lädt alle Beiträge, dann fehlschlagen

Ich hatte ein Discourse-Update, das auf meinem Digital Ocean Droplet fehlgeschlagen ist. Ich habe versucht, ein Droplet-Backup wiederherzustellen, und es scheint, als ob Discourse in dem neuen Droplet vom Backup nicht vorhanden ist. Ich habe ein neues Droplet gestartet, Discourse frisch installiert und es erkennt meine Amazon S3-Backups. Wenn ich auf Wiederherstellen klicke, hat die Seite alle Beiträge usw., aber plötzlich schlägt die Wiederherstellung fehl und rollt zurück. Ich bin mir nicht sicher, warum das passiert und was ich als Nächstes tun soll, um meinen Discourse zum Laufen zu bringen. Ich habe die Protokolldatei zur Referenz angehängt.
log 3.txt|Anhang (93,8 KB)

569 Beiträge sind nicht auf die neue S3-Upload-URL umgemappt. Die S3-Migration für die Datenbank ‘default’ ist fehlgeschlagen.

Die Tatsache, dass eine neue S3-Upload-URL angegeben wird, deutet darauf hin, dass Sie die Konfiguration anders als vorher eingerichtet haben. Das Scheitern zeigt, dass die neue Konfiguration ebenfalls falsch ist.
Lösung: Stellen Sie sicher, dass die Variablen in Ihrer app.yml-Datei mit denen der vorherigen Installation übereinstimmen.

1 „Gefällt mir“

Ich habe die Datei app.yml von dem fehlgeschlagenen Discourse-Update-Droplet geholt und auf das neue Droplet verschoben, auf das ich versuche, das Backup wiederherzustellen. Es schlägt immer noch bei den 569 Beiträgen fehl. Gibt es eine Möglichkeit, diese zu überspringen oder einen anderen Weg, um daran vorbeizukommen? Ich hätte lieber das gesamte Forum wiederhergestellt als 569 Beiträge.

Mein gewohnter Trick ist es, S3-Uploads zu deaktivieren, bevor man den Umzug durchführt, aber ich nehme an, das hast du keine Wahl, da dein ursprüngliches Forum nicht erreichbar ist.

Ich bin mir nicht hundertprozentig sicher, ob das funktionieren würde – du könntest es versuchen:

  • Setze DISCOURSE_ENABLE_S3_UPLOADS: false in deiner app.yml
  • Stelle das Backup wieder her
  • Entferne diese Zeile
  • Baue es neu

Falls es nicht funktioniert, könntest du versuchen, die Datei dump.sql im Backup zu bearbeiten und die Einstellung dort auf false zu setzen.