Aide à la restauration - le système s'est bloqué à minuit

Voici une mise à jour pour ceux qui pourraient rencontrer le même problème (en gros, je ne parviens pas à restaurer à partir d’une sauvegarde et le serveur a planté suite à une mise à niveau du système défaillante).

D’après ce que je comprends, la cause première du problème est qu’il y a des téléchargements locaux ET des téléchargements S3, donc lorsque l’outil de restauration essaie de restaurer, il bugue car il ne sait pas comment gérer simultanément les restaurations locales et S3 (peut-être est-il temps que Discourse réexamine les sauvegardes/restaurations).

Merci à @RGJ pour cette astuce, il a suggéré de forcer Discourse à ignorer le téléchargement S3 lors de la restauration :

  1. Ajoutez une ligne à votre fichier app.yml : DISCOURSE_ENABLE_S3_UPLOADS=false
  2. Reconstruisez Discourse : ./launcher rebuild app
  3. Tentez une restauration (soit depuis la page de sauvegarde de l’interface graphique, soit en utilisant la ligne de commande)
  4. Ensuite, après la restauration, supprimez cette ligne de app.yml et reconstruisez une fois de plus.

Bien que cela ait fonctionné, il est à noter que le forum était gravement endommagé, les catégories, les paramètres et les publications ont été restaurés, mais toutes les images, liens, documents intégrés, etc. étaient cassés et généraient des erreurs.

La solution de dernier recours :
J’ai réussi à récupérer l’ancien serveur et j’ai extrait le répertoire /var/discourse (tar/gz) et je l’ai copié sur le nouveau serveur et j’ai exécuté ./launcher rebuild app. Cela a complètement restauré le fonctionnement du forum, cependant le problème fondamental demeure : les sauvegardes ne fonctionneront PAS car elles contiennent un mélange de téléchargements locaux et S3.

J’ai donc vraiment besoin de conseils sur la meilleure façon de résoudre ce problème une fois pour toutes. Est-il préférable/plus facile de déplacer tous les téléchargements du local vers S3 ou de S3 vers le local, et comment faire ? L’objectif même d’une sauvegarde est d’aider dans des situations comme celle-ci, mais elle m’a fait défaut, j’ai donc besoin de votre aide pour la remettre en état.

1 « J'aime »