Esiste un modo pronto all’uso o facilmente supportato per replicare il database in una sede remota per ottenere una copia dei dati con un RPO basso? Esportare l’intero database in un file diventa scomodo se si desidera eseguire un backup più di una volta al giorno circa.
C’è qualche motivo per cui la funzione di backup di archiviazione S3 non sia sufficiente?
Funziona sicuramente, ma per quanto ne so, è lo stesso processo dei backup locali: scrivere l’intero database in un file ogni volta che viene eseguito il backup e poi trasferire il file su S3. Se voglio un RPO inferiore a 15 minuti, quella non è davvero una buona soluzione.
Puoi eseguire un’istanza PostgreSQL esterna con la replicazione necessaria per il tuo caso d’uso e configurare Discourse per connettersi ad essa seguendo la guida Esecuzione di Discourse con un server PostgreSQL separato.
In questo modo, tutto sarà sotto il tuo controllo e potrai utilizzare strumenti e funzionalità standard di PostgreSQL.
Oh, ottimo, grazie per il link.
Ci sono delle controindicazioni nel farlo quando si tratta di eseguire aggiornamenti del database? So che con l’installazione predefinita Discourse cerca solitamente di gestire questo processo autonomamente, quindi sarebbe necessario aggiornare il database prima di eseguire una ricostruzione di Discourse che richiede una nuova versione del DB? O dovresti aggiornare il DB dopo Discourse?
Sarai responsabile di attività come mantenere aggiornato PostgreSQL e seguire la versione principale che supportiamo. Se non ti senti a tuo agio con questo, esistono alternative gestite come AWS RDS che semplificano il processo. Tieni solo presente i costi, poiché possono diventare rapidamente più elevati rispetto all’utilizzo del nostro servizio di hosting, che si occupa dell’intera stack per te.