Hai già provato qualcosa a riguardo?
Mi trovo in una situazione simile: devo portare Discourse offline con sincronizzazione.
Ho un server master e avrò più di 100-200 istanze slave. Le istanze slave possono essere online o offline, ma verranno utilizzate dagli utenti. Ogni volta che un’istanza offline torna online, deve poter sincronizzarsi con il server master senza creare conflitti e aggiornare tutti i dati più recenti. Non voglio apportare modifiche al codice, dato che Discourse si aggiorna frequentemente e non voglio rompere le istanze a causa di cambiamenti nel codice.
Sto pensando di modificare in qualche misura PostgreSQL. Gli altri file relativi ai dati possono essere sincronizzati tramite Syncthing. Ma l’aggiornamento dei dati di PostgreSQL è ciò che mi preoccupa, perché se sincronizzo direttamente i dati del master, il lavoro svolto dall’utente offline verrà cancellato dopo la sincronizzazione. Com’è stata la tua esperienza nello scrivere script per questo scopo?