Estou tentando fazer uma redundância com o Mysql. Estou fazendo mestre-mestre. Estou muito feliz porque funciona com um banco de dados. Quando eu adiciono algo em uma mesa, é adicionado na mesa do segundo servidor. Os 2 DB NÃO estão no mesmo servidor. mas eu quero adicionar outro banco de dados.
Então, eu adiciono isso aos dois servidores:
replicate-do-db = other
binlog-do-db = other
Reiniciei o mysql, mas o resultado de "show master status" é o mesmo (especialmente "Binlog_Do_DB" (e o banco de dados não está nos dois servidores).
Você deve remover os filtros que colocou no arquivo my.cnf, para poder replicar todas as alterações feitas em todos os bancos de dados
Uma mini-lição em replicar/binlog-do/ignore-db:
Sem nenhum comando replicar ou binlog do ou ignore em my.cnf, todas as gravações são replicadas.
O remetente (Mestre) pode filtrar o que é enviado usando
binlog_*
comando(s).O receptor (Slave) pode filtrar o que é aplicado usando
replicate_*
.Liste vários comandos para especificar vários dbs/tables (eu acho).
Master-Master significa que ambos os servidores atuam como emissor e receptor, portanto, faz sentido que ambas as máquinas tenham ambos os comandos.
Em uma configuração mestre-escravo simples, geralmente é redundante dizer binlog e replicar.
Os
do
comandos, você diz o que não filtrar; osignore
comandos dizem o que é filtrado. Não use ambos; caso contrário, terei que enviar um fluxograma complicado em algum lugar da documentação.