Bonjour !
Nous sommes en train de migrer tous nos fichiers/images entre deux services compatibles S3 différents (les deux sont des espaces DigitalOcean, au cas où cela aurait de l’importance), et j’ai constaté que nous sommes dans une situation plutôt critique.
Je vais commencer par expliquer comment la migration a été effectuée :
- Nous avons cloné/synchronisé le bucket initial vers le nouveau bucket avec rclone.
- Toutes les références dans la page
Fichiersde l’administration de Discourse ont été mises à jour vers les nouveaux points de terminaison. - Un re-baking a été lancé.
Malheureusement, cela n’a pas produit l’effet escompté, et désormais toutes les images sont « disparues » du forum. Elles sont toujours présentes dans le bucket S3 (et heureusement aussi dans l’ancien bucket), mais aucun message ne parvient à retrouver son image respective.
La taille du bucket est d’environ 60 Go, ce qui représente (même si ce n’est pas extrême) une quantité de données assez importante.
J’ai reconstruit le conteneur, j’ai essayé de récupérer des éléments depuis le tombstone, j’ai fait à peu près tout ce qui me passait par la tête ou que j’ai pu trouver dans le forum d’assistance ou via les tâches rake.
J’ai également tenté un remplacement de base de données (via discourse remap).
Chaque image ressemble actuellement à ceci dans le contenu baked :
<img src="https://xxxx.xxxxx.xx/images/transparent.png" alt="image" data-orig-src="upload://h8UudilPhVsGnNmvlJ5lQYEr8PT.jpeg" width="375" height="500">
Ce qui me fait penser que le b64-sha du lien est soit corrompu, soit que le hash de l’image a changé pour une raison quelconque.
Est-ce que quelqu’un a déjà fait cela auparavant ? Toutes les images sont-elles perdues à jamais ? (Oui, oui, j’ai une sauvegarde et les anciennes images, donc je sais qu’il existe une solution).