Pour résumer pour quiconque rencontre ce problème, voici ce que j’ai réussi à faire pour migrer depuis S3 et passer à du matériel différent.
-
Mettez votre serveur en lecture seule, et activez le paramètre de site caché pour sauvegarder les uploads S3 (et locaux), détaillé ici
-
Effectuez une sauvegarde avec les uploads S3 activés dans vos paramètres de site. Vous aurez besoin de suffisamment d’espace de stockage local pour les télécharger tous, sinon la tâche de sauvegarde échouera.
-
Récupérez la dernière version de discourse depuis github, et copiez votre
app.yml. -
Recompilez avec votre
app.ymlet vérifiez que vous obtenez la page de configuration de discourse. -
Extrayez le
dump.sqlde la sauvegarde que vous avez effectuée, et modifiez-le de manière similaire à ce qui est dit ici. -
Recompressez la base de données
dump.sqldans la sauvegarde et placez la sauvegarde dans/var/discourse/shared/standalone/backups/defaultavec le même nom qu’elle avait lorsque vous avez effectué la sauvegarde. (ce nom est important, ne le tronquez pas) -
Lancez le processus de restauration comme indiqué ici
Si vous essayez simplement de migrer depuis S3 sans changer de matériel, je pense que le processus est en grande partie le même, mais vous sauteriez les étapes 3 et 4.