J’ai cassé mon installation Discourse sur forum.atlas-games.com. J’ai dû mettre à niveau vers PostgreSQL 12, mais je n’avais que 11 Go d’espace libre pour une base de données de 7 Go, et cela générait constamment des erreurs. J’ai donc utilisé la méthode de « mise à jour manuelle » décrite ici : PostgreSQL 12 update
Tout semblait bien se passer (aucune erreur), mais maintenant mon site est réinitialisé par défaut et me demande de me réinscrire et de le configurer à nouveau… aucun message, aucun utilisateur, aucun paramètre. Je sais que j’ai des sauvegardes… nous payons 2 $/mois à Digital Ocean pour des sauvegardes hebdomadaires (qui semblent remonter à 3 jours, cependant), et les sauvegardes internes du forum semblent accessibles (datées de 4 jours). J’espère toutefois que je n’ai pas vraiment perdu mes données et qu’il existe un moyen de les réassocier. J’ai néanmoins exécuté « ./launcher cleanup ».
J’ai vérifié la taille de ma base de données via la commande terminal : du -h /var/discourse/shared/standalone/postgres_data
Ma base de données est passée de 7 Go à 83 Mo. Il semble donc qu’elle ait vraiment été écrasée par la mise à jour. J’ai exécuté ./launcher cleanup dans le cadre de la mise à jour de PostgreSQL (comme indiqué dans les instructions de mise à jour), il n’y a donc rien à quoi revenir à part mes sauvegardes. Discord n’a pas été simplement déconnecté de la base de données d’une manière ou d’une autre.
J’ai restauré mes sauvegardes, je peux vivre avec la perte de quelques jours de messages (ma faute de ne pas avoir fait de sauvegarde avant la mise à jour). J’aimerais juste savoir pourquoi la mise à jour de PostgreSQL a écrasé ma base de données, car je vais devoir finir par le refaire un jour.