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
