Replicando banco de dados PostgreSQL
Nesse artigo será descrito o processo de como fazer replicação de dados PostgreSQL usando a ferramenta Slony. O Slony inclusive suporta múltiplos masters. Também é interessante observar que a replicação de dados através dessa ferramenta pode ser feita entre versão 7 e 8 do PostgreSQL sem problemas, podendo ser usado para migrar os dados da versão 7 para 8 de forma bastante simples.
Parte 4: Finalizando
Caso haja algum erro na hora de você rodar o script estabelece_comunicacao_replicacao.sh, você não poderá, assim que corrigir os erros, rodar de novo o script com o mesmo nome do cluster, irá aparecer um erro dizendo que este cluster já está cadastrado. Para evitar isso, crie um script com o conteúdo:
#!/bin/sh
slonik <<_EOF_
cluster name = $CLUSTERNAME;
node 1 admin conninfo = 'dbname=$MASTERDBNAME host=$MASTERHOST user=$REPLICATIONUSER';
node 2 admin conninfo = 'dbname=$SLAVEDBNAME host=$SLAVEHOST user=$REPLICATIONUSER';
uninstall node ( id = 1 );
uninstall node ( id = 2 );
_EOF_
slonik <<_EOF_
cluster name = $CLUSTERNAME;
node 1 admin conninfo = 'dbname=$MASTERDBNAME host=$MASTERHOST user=$REPLICATIONUSER';
node 2 admin conninfo = 'dbname=$SLAVEDBNAME host=$SLAVEHOST user=$REPLICATIONUSER';
uninstall node ( id = 1 );
uninstall node ( id = 2 );
_EOF_
Antes de você rodar novamente o script estabelece_comunicacao_replicacao.sh, rode o script acima antes, para o nome do cluster desejado ser descadastrado.