Ich verwende S3 erfolgreich für Datei-Uploads und Backups. Die Wiederherstellung gelingt jedoch nur, wenn ich Uploads im Backup über „Ja (Uploads nicht einschließen)“ ausschließe. Wenn ich beim Sichern einfach Ja wähle und Uploads einschließe, erhalte ich eine Fehlermeldung im Protokoll:
AUSNAHME: Einige Uploads konnten nicht in das neue Schema migriert werden. Sie müssen dies manuell beheben.
[2022-08-18 20:57:23] /var/www/discourse/lib/file_store/to_s3_migration.rb:156:in `migrate_to_s3’
Ich möchte, dass die Backups vollständig eigenständig sind und Uploads enthalten, damit ich alles aus einem Backup wiederherstellen kann, falls ich alles in ein anderes AWS-Konto migrieren muss, eine unvorhergesehene Katastrophe oder ein ähnliches Ereignis in der Zukunft eintritt.
Es ist schwierig. Das Problem ist, dass sich einige Bilder in einem anderen Bucket mit einem anderen Pfad befinden, was dazu führt, dass der Test fehlschlägt. Sie müssen also diese Uploads finden und sie in den richtigen Bucket verschieben.
Ja… Wir arbeiten daran, Discourse in eine andere Umgebung zu migrieren… was die Migration der App auf einen anderen Host und auch die Migration von Uploads in einen anderen S3-Bucket beinhaltet. Wir konnten die App einrichten und S3-Uploads in den neuen Bucket aktivieren. Alle neuen Beiträge und Uploads funktionieren einwandfrei. Wir versuchen, das Backup vom alten Host auf den neuen Host wiederherzustellen, und dabei erhalten wir diesen Fehler. Wir kämpfen seit 2 Wochen damit. Ich sehe die Empfehlung, S3-Uploads zu deaktivieren, wiederherzustellen und dann S3-Uploads zu aktivieren.
Ich bin bereit, das zu tun, wollte nur sichergehen, ob nach dem Deaktivieren von S3, der Wiederherstellung und der erneuten Aktivierung von S3 alle wiederhergestellten Uploads automatisch in das neue S3 verschoben werden oder ob wir die S3-Migrationsaufgabe ausführen müssen.
Wenn Sie die neuen S3-Einstellungen aktivieren, bevor Sie die Wiederherstellung durchführen, sollten diese in den neuen Bucket übertragen werden, wenn die Wiederherstellung abgeschlossen ist.