Em 04-07-2013 15:03, Eurides Baptistella escreveu:
Olá pessoal, estou tendo dificuldades em configurar um servidor Slave
para fazer backup incremental (PITR).

Para replicação utilizo a nativa do PostgreSQL (Streaming Replication).

A versão do PostgreSQL 9.2.3 compilada: PostgreSQL 9.2.3 on
x86_64-unknown-linux-gnu, compiled by gcc (SUSE Linux) 4.7.1 20120723
[gcc-4_7-branch revision 189773], 64-bit

A replicação está funcionando ok, sem problemas.

O backup não está rolando, o Slave gera arquivos na pasta pg_xlog.

Quando executo o comando start_backup retorna um erro:

dados=# select pg_start_backup('replication', true);

ERROR:recovery is in progress

HINT:WAL control functions cannot be executed during recovery.

Você não pode executar um backup base a partir de um escravo.

E para pg_is_in_recovery():

dados=# select pg_is_in_recovery();

pg_is_in_recovery

-------------------

t

Minhas config no server Slave são:

Para backup PITR

archive_mode = on

wal_level = archive # já tentei hot_standby

archive_command = 'cp "%p" "/srv/map/pg_arclog/%f" '

E para a replicação:

hot_standby = on

Se eu entendi certo, o archive_command é executado apenas quando eu
executo um backup com pg_start_backup(), nesse momento é utilizando o
parâmetro archive_command! Estou certo?

Não. O archive_command é executado apenas por servidores mestres. Ele é executado a cada vez que um segmento de log de transação (WAL) é completado ou forçadamente finalizado (por um comando do administrador) ou por archive_timeout.

Se esse for o caminho, então estou com alguma configuração errada pois o
pg_start_backup não roda no servidor slave.

Não rola mesmo.

Alguma ideia?

Faça seu backup de base a partir do mestre. É sua única opção.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a