Quindi, da quanto ho capito, il modo migliore è tenere tutto separato.
Server principale per l’esecuzione di Discourse. Poi un server per PostgreSQL e S3 (o qualsiasi altro servizio di object storage) per i caricamenti.
Il file app.yml mi sembra che non cambi spesso, quindi devi solo salvarlo una volta. O al massimo un paio di volte durante il mese.
Questo ti permette di fare backup dei tuoi file, anche in modo più organizzato.
Se è così, trovo che la loro scelta di non implementare backup multipli giornalieri nel core abbia senso. D’altra parte, chi ha esigenze complesse farà sicuramente configurazioni particolari come questa. E alla fine devi solo rifare l’installazione (con l’app.yml salvato da qualche parte) e poi ricollegarlo al database e all’S3 per i caricamenti dei dati. I backup sono in quei 2 server separatamente, quindi è facile da gestire per me. Trovo che sia una soluzione molto equa.
Grazie a tutti per la spiegazione.