Um für alle anderen, die auf dieses Problem stoßen, zusammenzufassen, hier ist, was ich zum Laufen gebracht habe, um sowohl von S3 zu migrieren als auch auf andere Hardware zu wechseln.
-
Versetzen Sie Ihren Server in den schreibgeschützten Modus und aktivieren Sie die versteckte Site-Einstellung zum Sichern von S3- (und lokalen) Uploads, detailliert hier.
-
Führen Sie ein Backup mit aktivierten S3-Uploads in Ihren Site-Einstellungen durch. Sie benötigen genügend lokalen Speicherplatz, um alle herunterzuladen, sonst schlägt der Backup-Vorgang fehl.
-
Ziehen Sie die neueste Version von Discourse von GitHub und kopieren Sie Ihre
app.yml. -
Bauen Sie mit Ihrer
app.ymlneu und verifizieren Sie, dass Sie die Discourse-Setup-Seite erhalten. -
Extrahieren Sie die
dump.sqlaus dem von Ihnen erstellten Backup und ändern Sie sie ähnlich wie hier beschrieben. -
Komprimieren Sie die
dump.sql-Datenbank erneut in das Backup und legen Sie das Backup mit demselben Namen, den es bei der Erstellung hatte, in/var/discourse/shared/standalone/backups/defaultab. (Dieser Name ist wichtig, also nicht kürzen.) -
Führen Sie den Wiederherstellungsprozess wie hier gezeigt durch.
Wenn Sie einfach nur von S3 migrieren möchten, ohne die Hardware zu wechseln, glaube ich, dass der Prozess weitgehend derselbe ist, aber Sie würden die Schritte 3 und 4 überspringen.