La restauration échoue lors de l'inclusion des téléchargements S3

J’utilise S3 avec succès pour les téléchargements de fichiers et les sauvegardes. Mais la restauration ne réussit que si j’exclus les téléchargements de la sauvegarde via « Oui (ne pas inclure les téléchargements) ». Si je choisis simplement Oui lors de la sauvegarde et que j’inclus les téléchargements, j’obtiens une erreur dans le journal :

EXCEPTION : Certains téléchargements n’ont pas pu être migrés vers le nouveau schéma. Vous devez corriger cela manuellement.
[2022-08-18 20:57:23] /var/www/discourse/lib/file_store/to_s3_migration.rb:156:in `migrate_to_s3’

J’aimerais que les sauvegardes soient entièrement autonomes et incluent les téléchargements afin que je puisse tout restaurer à partir d’une sauvegarde si je dois tout migrer vers un autre compte AWS, en cas de catastrophe imprévue ou d’événement similaire à l’avenir.

@serios Avez-vous pu résoudre ce problème ? Je rencontre le même problème dans mon environnement.

C’est difficile. Le problème est que certaines images se trouvent dans un autre compartiment avec un autre chemin, ce qui fait échouer le test. Vous devez donc trouver ces téléchargements et les placer dans le compartiment approprié.

Oui… Nous travaillons à la migration de Discourse vers un environnement différent… ce qui inclut la migration de l’application vers un hôte différent et également la migration des téléchargements vers un autre compartiment S3. Nous avons réussi à configurer l’application et à activer les téléchargements S3 vers le nouveau compartiment. Tous les nouveaux messages et téléchargements fonctionnent correctement. Nous essayons de restaurer la sauvegarde de l’ancien hôte sur le nouvel hôte et c’est à ce moment-là que nous obtenons cette erreur. Nous luttons avec cela depuis 2 semaines. Je vois que la recommandation est de désactiver les téléchargements S3, de restaurer puis de réactiver les téléchargements S3.

Je suis prêt à le faire, je voulais juste m’assurer que si je désactive S3, restaure et réactive S3, tous les téléchargements restaurés seront automatiquement poussés vers le nouveau S3 ou devrions-nous exécuter la tâche de migration S3 ?

Si vous activez les nouveaux paramètres S3 avant de restaurer, ils devraient être poussés vers le nouveau bucket lors de la restauration.