Backup di una Replica

Navigation:  DATABASE > PostgreSQL >

Backup di una Replica

Previous pageReturn to chapter overviewNext page

 

E' possibile fare un backup di un server replica, è importante tenere però conte di quanto impiega il backup (eseguito tramite pg_dump) impiega ad essere eseguito perchè nel moemento in cui viene lanciato il backup questo attiva una serie di query per estrarre i dati dal db che si sta backuppando, ma se durante l'esecuzione di queste query arrivano degli aggiornamenti dal master che invalidano il set di dati che il server replica sta cercando di backuppare allora il backup fallisce.

Per evitare questa situazione è importante valutare quanto tempo impiega il replica ad eseguire un dump ed in funzione di questo tarare due parametri di configurazione sul postgresql.conf del server replica. I parametri sono nella sezione "Standby Servers":

 

#i valori di default inseriti dall'installazione sono questi

#max_standby_archive_delay = 30s        # max delay before canceling queries

#max_standby_streaming_delay = 30s        # max delay before canceling queries

#

#occorre modificarli in relazione al tempo di backup, in questo esempio

#vengono settati 6 minuti (360 secondi) di tempo

#

max_standby_archive_delay = 360s        # max delay before canceling queries

                                 # when reading WAL from archive;

                                 # -1 allows indefinite delay

max_standby_streaming_delay = 360s        # max delay before canceling queries

                                 # when reading streaming WAL;

                                 # -1 allows indefinite delay

 

Per rendere effettivi cambiamenti occorre poi riavviare il servizio DB