sincronizando tabelas específicas entre dois clusters MySQL já replicantes

1

Eu tenho um cluster MySQL com replicação circular e um novo cluster de instâncias do Percona XtraDB no qual estamos nos movendo. Durante a mudança, estamos executando alguns projetos no cluster antigo e em outros projetos no novo cluster.

Gostaria que o antigo cluster replicasse as alterações para as mais tabelas do um banco de dados específico para o novo cluster. Infelizmente, o log binário contém mudanças para cada tabela em cada banco de dados, e não parece haver uma maneira de compilar conjuntos diferentes de log bins.

Existe uma maneira razoável de replicar apenas algumas tabelas separadamente da replicação circular preexistente? Os clusters estão em datacenters separados com provedores diferentes, então eu não quero mandar todo o log binário pelo fio quando eu só preciso de uma porção muito pequena dele.

    
por ceejayoz 03.04.2013 / 23:25

1 resposta

0

Assim, a abordagem que acabei adotando foi bastante complicada e baseada principalmente no link .

Eu ativei uma segunda instância do MySQL em uma das antigas máquinas do cluster na porta 3307, executando o mecanismo BLACKHOLE em vez do InnoDB. Ele ingere os binlogs e cria seus próprios filtros, filtrados usando binlog-do-db , replicate-ignore-table e replicate-do-db . Esses binlogs massivamente menores são então ingeridos por um dos servidores no novo cluster e tudo fica feliz.

    
por 05.04.2013 / 23:20