Aujourd’hui, on m’a demandé de mettre à niveau mon forum discourse car il était assez obsolète.
J’ai maintenant 2 conteneurs discourse fonctionnant sur mon serveur, avec deux fichiers yaml différents (et un proxy Nginx pour chacun qui le dirige vers le bon nom de domaine)
Le discourse que je voulais mettre à niveau avait son fichier YML sous containers/applimen.yml où j’avais donné toutes les informations spécifiques au forum selon une ancienne documentation.
J’ai ensuite donné cette commande comme indiqué depuis le dossier qui contient le script de lancement :
git pull
./launcher rebuild applimen
J’ai été surpris de constater que l’intégralité du forum avait été recréée. Je n’ai aucun de mes anciens messages. On m’a demandé de créer un nouveau compte à partir de zéro.
Pouvez-vous s’il vous plaît me dire ce que j’ai mal fait, et au lieu de cela, ce que j’aurais dû faire ? Je veux mettre à niveau l’autre discourse que j’ai. J’ai déjà perdu les données d’un discourse. Je ne veux pas perdre le second.
Vous devrez coller le contenu de votre fichier yml. Je suppose que lorsque vous avez créé votre fichier yml personnalisé, vous n’avez pas créé de partage persistant pour votre base de données.
Je suppose que vous n’avez pas de sauvegardes, car si c’était le cas, elles aussi n’existaient que dans le conteneur.
Vous pouvez consulter les exemples pour voir comment ils doivent être configurés. Si votre autre fichier est configuré de la même manière, vous devrez entrer dans le conteneur, arrêter postgres et copier les fichiers hors du conteneur, ou configurer des sauvegardes S3 et en effectuer une.
Une autre cause possible est que vous n’avez pas correctement enregistré les paramètres de la base de données dans app.yml. Cela signifierait que les données de votre forum sont toujours là, mais qu’elles ne se chargent pas correctement dans le forum pour le moment. Il est difficile de le déterminer d’ici, vous devriez donc demander à quelqu’un d’expérimenté d’y jeter un œil.