Ho provato inizialmente a risolvere il problema della migrazione da S3, e dopo aver completato l’uso della mia migrazione come banco di prova per il codice che stavo scrivendo, mi è stato detto che avevo adottato un approccio completamente errato. Questa affermazione è stata supportata da una corruzione dei dati nella mia istanza (di grandi dimensioni) che ho migrato da S3 a file locali. Relativamente di recente, ho dovuto correggere manualmente i dati danneggiati nel database, e non mi aspetto di aver terminato la pulizia dopo il mio tentativo.
Se dovessi iniziare oggi una migrazione da S3 al mio storage personale, avvierei un contenitore MinIO accanto a Discourse, utilizzerei minio-client per copiare i dati da S3 al mio contenitore MinIO, riconfigurerei Discourse per il nuovo percorso “S3” del mio MinIO locale e poi eseguirei posts:remap o rifarei tutti i post per servire i file “S3” dal mio contenitore MinIO.
Ecco un esempio di come dovrebbe funzionare posts:remap in questo caso. Ho il presentimento che esista un esempio migliore da qualche parte qui, ma questo dovrebbe essere sufficiente per iniziare.