Ich habe versucht, meine Discourse-Instanz auf einen neuen Server zu migrieren, aber sowohl die Wiederherstellung über die Benutzeroberfläche als auch über die CLI sind während des Wiederherstellungsvorgangs fehlgeschlagen. Das Problem steht im Zusammenhang mit der S3-Migration.
Ich hatte zudem folgende Einstellungen in der Rails-Konsole aktiviert:
Das relevante Protokoll aus dem Fehlerfall lautete:
Remapping '//thinnal.s3.dualstack.us-east-1.amazonaws.com/' to '/uploads/default/'
incoming_emails=2
optimized_images=3851
post_revisions=86
posts=618
stylesheet_cache=10
topic_links=107
topics=150
uploads=419
user_histories=20
Migrating uploads to S3...
Checking if default already migrated...
1971 of 1977 uploads are not migrated to S3. S3 migration failed for db 'default'.
266 posts are not remapped to new S3 upload URL. S3 migration failed for db 'default'.
Looking for missing uploads on: default
0 post uploads are missing.
No posts require rebaking
Migrating uploads to S3 for 'default'...
Some uploads were not migrated to the new scheme. Please run these commands in the rails console
SiteSetting.migrate_to_new_scheme = true
Jobs::MigrateUploadScheme.new.execute(nil)
Restore process was cancelled!
Trying to rollback...
Rolling back...
Cleaning stuff up...
Dropping function from the discourse_functions schema
Removing tmp '/var/www/discourse/tmp/restores/default/2019-09-02-140750' directory...
Unpausing sidekiq...
Marking restore as finished...
Notifying 'system' of the end of the restore...
Finished!
[FAILED]
Restore done.
Das ist ein bekanntes Problem. Als Workaround können Sie die Site-Einstellung enable_s3_uploadsvor der Erstellung des Backups vorübergehend deaktivieren. Nach der Wiederherstellung auf dem neuen Server können Sie sie wieder aktivieren.
Nun, dann musst du selbst Hand anlegen. Entschuldige bitte. Ich plane, nächste Woche mit dem Refactoring und der Verbesserung von Backups und Wiederherstellungen zu beginnen, aber es kann eine Weile dauern, bis alles wieder in Ordnung ist.
Das ist großartig! Ich wollte genau diese Schritte vorschlagen.
Für alle, die dies in der Zukunft lesen: Wenn du die dump.sql bearbeiten musst (was recht groß sein könnte), empfehle ich Scintilla and SciTE als Editor. Damit werden solche großen Dateien problemlos gehandhabt.