Re: [pgbr-geral] Erro na replicação hot standby

2016-04-29 Por tôpico Flavio Henrique Araque Gurgel


On 29/04/2016 05:09, Lucas Viecelli wrote:
> 2016-04-28 16:12:56 BRT LOG:  n?o p?de abrir arquivo
> "pg_xlog/00010247002A" (arquivo de log 583, segmento
> 42): Arquivo ou diret?rio n?o encontrado
> 
> 
> Se você está utilizando uma versão superior ou igual a 9.4, sugiro você
> utilizar slots, e mesmo assim fazer o arquivamento dos arquivos wal.
> Para não acontecer de perder um fragmento necessário para a replicação.

Na verdade o que me parece aqui é que o colega não fez um arquivo
recovery.conf.

Se quiser fazer backups mais facilmente, deveria usar pg_basebackup com
a opção -X ou -x que trazem os segmentos necessários a uma restauração
básica, ao invés de pg_start_backup + rsync + pg_stop_backup.

Senão, tem que fazer um recovery.conf para recuperar os segmentos
necessários a partir do archive.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Erro na replicação hot standby

2016-04-28 Por tôpico Lucas Viecelli
>
> 2016-04-28 16:12:56 BRT LOG:  n?o p?de abrir arquivo
> "pg_xlog/00010247002A" (arquivo de log 583, segmento 42):
> Arquivo ou diret?rio n?o encontrado
>
>
Se você está utilizando uma versão superior ou igual a 9.4, sugiro você
utilizar slots, e mesmo assim fazer o arquivamento dos arquivos wal. Para
não acontecer de perder um fragmento necessário para a replicação.

-- 

Atenciosamente.

*Lucas Viecelli*


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Erro na replicação hot standby

2016-04-28 Por tôpico Euler Taveira
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/00010247002A" (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/00010247002A" (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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral