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
