Prova di fare un backup incrementale orario di un singolo server Postgres (Win7 64).
Ho la seguente configurazione in postgresql.conf
:
max_wal_senders = 2
wal_level = archive
archive_mode = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'
(ricomincia)
Ho fatto un backup di base con pg_basebackup -U postgres -D ..\foo -F t -x
Il che ha creato un base.tar
file di grandi dimensioni nella foo
cartella e aggiunto alcuni file di 16.384 KB, che presumo siano WAL.
Quello che non capisco è perché i WAL foo
non cambiano . I WAL in data/pg_xlog
cambiamento. Pg non dovrebbe copiarli? Come decide di farlo?
Forse devo impostare archive_timeout=3600
?
Ho visto diversi siti (le mailing list di pg, la pagina postgres di bacula) che dicono che devi chiamare pg_start_backup () e pg_stop_backup (), ma credo che non siano necessari. È vero?
Domande secondarie:
Con quale frequenza
data/pg_xlog
vengono scritti i WAL ? Cosa fa scattare una scrittura?Sembra aggiornare un WAL se faccio un po 'di DML, quindi
\q
in psql. Oppure modifica una tabella in pgAdmin, quindi chiudi la finestra. Ho pensato che avrebbe scritto su commit.Migliori pratiche? pg_basebackup una volta alla settimana? Archiviare i WAL sullo stesso computer di PG o su un computer remoto?