Avez-vous essayé quelque chose dans ce sens ?
Je suis dans une situation similaire où je dois rendre Discourse hors ligne avec synchronisation.
J’ai un serveur maître et j’aurai plus de 100 à 200 instances esclaves. Les instances esclaves peuvent être en ligne ou hors ligne, mais seront utilisées par les utilisateurs. Cependant, chaque fois qu’une instance hors ligne revient en ligne, elle doit pouvoir se synchroniser avec le serveur maître sans créer de conflits et mettre à jour toutes les données les plus récentes. Je ne veux apporter aucune modification au code, car Discourse se met à jour très souvent et je ne veux pas casser l’instance à cause de changements de code.
Je pense à ajuster PostgreSQL dans une certaine mesure. Les autres fichiers liés aux données peuvent être synchronisés via Syncthing. Mais la mise à jour des données PostgreSQL m’inquiète, car si je synchronise directement les données du maître, le travail effectué par l’utilisateur hors ligne sera effacé après la synchronisation. Comment s’est passée votre expérience avec l’écriture de scripts pour cela ?