Ich habe zunächst versucht, die Migration von S3 zu beheben, und wurde nach Abschluss meiner eigenen Migration als Testumgebung für den von mir geschriebenen Code darauf hingewiesen, dass ich den völlig falschen Ansatz gewählt hatte. Diese Aussage wurde durch Datenkorruption in meiner (großen) Instanz gestützt, die ich von S3 auf lokale Dateien migriert hatte. Vor relativ kurzer Zeit habe ich manuell beschädigte Daten in der Datenbank repariert, und ich gehe nicht davon aus, dass die Aufräumarbeiten nach meinem Versuch abgeschlossen sind.
Wenn ich heute eine Migration von S3 auf meinen eigenen Speicher starten würde, würde ich einen MinIO-Container neben Discourse starten, den MinIO-Client verwenden, um von S3 in meinen MinIO-Container zu kopieren, Discourse für den neuen „S3“-Standort meines lokalen MinIO neu konfigurieren und dann posts:remap ausführen oder alle Beiträge neu backen, um „S3“ aus meinem MinIO-Container auszuliefern.
Hier ist ein Beispiel dafür, wie posts:remap hier funktionieren sollte. Ich habe das Gefühl, dass es irgendwo hier ein besseres Beispiel gibt, aber dies sollte ausreichen, um zu beginnen.