Boa noite Luiz, 2016-05-19 22:30 GMT-03:00 Luiz Carlos L. Nogueira Jr. < [email protected]>:
> Caros, > Estou pretendendo fazer a replicação nativa do postgres e gostaria de > saber algumas considerações > O slave será utilizado apenas para consultas e não virará master > automaticamente por motivos internos, i.e. não queremos (no momento) uma > solução de HA. > Diante disso: > 1-Poderei deixar o slave em modo de noarchive, diferentemente do master? > Sim. A replicação Streaming é independente do archive, tecnicamente você não precisa do arquivamento nem no master. > 2-Seria possível e vantajoso deixar os 2 no modo archive e fazer o backup > no slave, mesmo com o "atraso" nos dados? O backup não escreve nada no > banco? Se sim, não posso fazer no slave. Se não, como fica a situação, já > que o slave ficará congelado entre o inicio e fim do backup? > Você pode fazer tanto o backup pg_dump quanto o backup incremental a partir do slave. pg_dump: O parâmetro max_standby_streaming_delay deve estar em -1, para que o backup não seja cancelado pelo slave. backup PITR: Você pode utilizar o pg_basebackup para fazer o backup base e o pg_receivexlog para fazer o incremental. > 3-O tempo que o slave poderá ficar fora é o tempo de existência do wal > segment no master? O que fazer pra maximizar esse tempo? > Aumentar o wal_keep_segments no master ou ativar o arquivamento no master para fazer backup dos segmentos. > 4-Os 2 bancos tem que estar na mesma versão majoritária ou não faz > diferença? > É obrigatório estar na mesma versão maior. > 5-Os pg_hbas terão de ser sincronizados via SO > Eles são copiados apenas no backup base inicial. Portanto, se deseja garantir o sincronismo deverá ser via SO > tem alguma maneira de acompanhar o atraso enter o master e o slave em > numero de transações e/ou tempo? > Por tempo: SELECT CASE WHEN pg_last_xlog_receive_location() = pg_last_xlog_replay_location() THEN 0 ELSE EXTRACT (EPOCH FROM now() - pg_last_xact_replay_timestamp()) END AS log_delay; > 6-O que é mandado do master pro slave são as instruções (DMLs) ou os dados > em si? Se for DMLs e os 2 servidores estiverem com horários diferentes não > dará problema? > São os dados gravados no WAL. > 7- Se eu desligar o slave, o master ficará quanto tempo tentando mandar o > próximo comando pro slave? Isso geral alguma fila no master? > A conexão streaming será perdida, portanto o master não aguardará nada do Slave. Ele passará a considerar a replicação novamente após a solicitação da nova conexão pelo Slave. > > > Valeu e boa noite > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Matheus Ricardo Espanhol ---------------------------------------
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
