2017-02-03 15:41 GMT-02:00 Luiz Carlos L. Nogueira Jr. <
[email protected]>:

> Pessoal,
>
> O ambiente é o seguinte:
>
> 1-Tenho 500GB de dados (área para dados 1.2TB)
> 2-Maiores tabelas 2 de 200GB
> 3-pg_xlog 20GB
>
> Gostaria e fazer um vacuum full "transparente" na replicação e não sei se
> a estratégia que uso é a melhor.
>
> Uma vez que fiz numa base menor, notei que o delay entre o master e o
> slave começou a ficar grande e terminei perdendo a replicação por falta de
> WAL.
>

Você pode simplesmente ajustar o parâmetro wal_keep_segments, caso vc tenha
espaço em disco para isso claro, e manter mais WALs, assim mesmo em
momentos em que o volume de WAL gerado é grande, você não perderá a
replicação.

Eu já tive problemas em ambientes inclusive em que eu não conseguia criar
um base backup, por conta do volume de dados ser elevado, e em poucos
minutos eu perdia o sincronismo.


> Uma estratégia que usei uma vez foi ficar criando e dropando uma tabela no
> master (em outro banco sem ser o do vacuum) pois isso forçava o WAL a ser
> aplicado no slave, independente do que ele estivesse sendo feito no master.
> Fazia isso de 1 em 1 minuto e notei que o delay entre o slave e o master
> voltava a ficar perto de 0.
>
> A opção de fazer o vacuum full não foi por questões técnicas e sim uma
> ordem de cima pra baixo
>
> Qual seria a melhor estratégia para fazer o vacuum full a utilizar sem
> modificar minha estrutura de replicação?
>

Qual a versão do seu PostgreSQL?

Dependendo da versão você pode utilizar novas funcionalidades que irão te
ajudar a manter a replica, mas tudo o que disse até aqui, vai te demandar
mais espaço em disco no Master.


> Agradecendo antecipadamente,
> Luiz Carlos
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a