On 28-04-2016 16:17, Marcell Ribeiro wrote:
> Executo o pg_start_backup, depois o seguinte rsync enviando dados da
> produção pra replicação:
> 
> rsync -av --exclude postmaster.pid --exclude postgresql.conf --exclude
> pg_hba.conf --exclude backup_label --exclude 'pg_xlog' --exclude
> 'pg_log' /usr/local/pgsql/data/ USER@IP:/usr/local/pgsql/data/
> 
> depois o pg_stop_backup e quando tento iniciar o servidor slave dá o
> seguinte erro:
> 
> 2016-04-28 16:12:56 BRT LOG:  sistema de banco de dados foi
> interrompido; ?ltima execu??o em 2016-04-28 16:04:33 BRT
> 2016-04-28 16:12:56 BRT LOG:  entrando no modo em espera
> 2016-04-28 16:12:56 BRT LOG:  n?o p?de abrir arquivo
> "pg_xlog/00000001000002470000002A" (arquivo de log 583, segmento 42):
> Arquivo ou diret?rio n?o encontrado
> 2016-04-28 16:12:56 BRT LOG:  registro do ponto de controle prim?rio ?
> inv?lido
> 2016-04-28 16:12:56 BRT LOG:  n?o p?de abrir arquivo
> "pg_xlog/00000001000002470000002A" (arquivo de log 583, segmento 42):
> Arquivo ou diret?rio n?o encontrado
> 
O erro é claro. O arquivo não existe. Você possivelmente não está
arquivando, não definiu wal_keep_segments > 0, não definiu um slot e nem
está copiando os arquivos do pg_xlog. Sugiro ler [1] e/ou [2].

Além disso, *jamais* remova o arquivo backup_label; ele é parte do backup.

O seu comando deveria ser:

rsync -av --exclude postmaster.pid --exclude postgresql.conf --exclude
pg_hba.conf --exclude 'pg_xlog/*' --exclude 'pg_log/*'
/usr/local/pgsql/data/ USER@IP:/usr/local/pgsql/data/

A ideia é manter os arquivos pg_xlog e pg_log.


[1] http://www.postgresql.org/docs/9.5/static/warm-standby.html
[2]
http://eulerto.blogspot.com.br/2010/11/hot-standby-e-streaming-replication.html


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a