Replicação entre servidores

Implantação das bases replicadas

RTREPLICATOR.RQ-002

Descrição

Para iniciar uma base de dados replicada, teremos que executar as seguintes atividades.

Fluxo normal

Implantando o servidor Master


select max(id+1) from dml_logs;
CREATE SEQUENCE SEQ_DML_LOGS;

Observações

Para consultar as sequences de banco do Postgres, executar:
select relname from pg_class where relkind = 'S';

Para consultar os valores atuais de uma determinada sequence, basta fazer, por exemplo:
select * from pk_sequence;

Implantando um servidor slave


truncate dml_logs;
ou
delete from dml_logs where date < 'yyyy-mm-dd';

pg_dump -h 127.0.0.1 -U postgres --exclude-table=logs -F c -Z 9 -f file.backup user
psql -h 127.0.0.1 -U postgres
create database nomecliente encoding 'UTF8' template = template0;
\q
pg_restore -h 127.0.0.1 -U postgres -v -d nomecliente file.backup


O tempo necessário para implantar uma base replicada depende muito do tempo necessário para fazer o backup e restore das bases de dados. Para uma base pequena, um tempo de 1 hora deve ser o suficiente.

Testes

Após reiniciar o Tomcat, fazer os seguintes testes:

Monitoramento

Após tudo pronto, é importante ir no monitoramento e:

Checklist

Para ocorrências, usar o checklist abaixo:

Ver também:

Procedimentos