Eu apoio o Postgres DB 9.1 usando o seguinte comando:
pg_basebackup -h 127.0.0.1 -U replicationuser -D /storage/test_backup -Ft -z -P
No postgresql.conf eu tenho este conjunto:
wal_level = hot_standby
No entanto, no final da pg_basebackup
execução, recebo este aviso:
AVISO: O arquivamento WAL não está ativado; você deve garantir que todos os segmentos WAL necessários sejam copiados por outros meios para concluir o backup
Eu me preocupo pg_basebackup
apenas com o backup dos dados desde o início (posso pagar um pouco de tempo de inatividade durante a noite, então desligo o servidor de aplicativos que está usando esta instância PG como banco de dados de back-end e, em seguida, inicio o backup). Não preciso nem pretendo ter "backup contínuo".
Pergunta: Eu realmente tenho que copiar o WAL para ter backup completo desde o momento de iniciar o pg_basebackup
comando? Ou esse aviso foi projetado estritamente com o objetivo de obter a funcionalidade de "arquivo contínuo"?
Sim, você faz.
O banco de dados precisa do WAL atual para inicializar a partir do backup básico.
Você pode usar
pg_basebackup -X stream
no 9.3 e acima para copiar todo o WAL necessário junto com o basebackup inicial.