Usando a replicação parcial do MySQL com --replicate-do-table com consultas que dependem de uma tabela não replicada

1

Estou pensando em usar --replicate-do-table em um escravo do MySQL para replicar apenas algumas tabelas. Quando o mestre é configurado para usar o registro em log do modo MIXED, as consultas determinísticas serão gravadas no log binário usando uma instrução, não os dados binários de ROW. Se este INSERT / UPDATE contiver um JOIN em uma tabela não replicada, no entanto, ele poderá quebrar o escravo. Existe alguma maneira de contornar isso ou eu sou totalmente mal-entendido?

    
por Victor Trac 27.07.2011 / 23:50

1 resposta

1

Acho que você entendeu corretamente, uma consulta que faz referência a tabelas que não são replicadas falhará no escravo, fazendo com que a replicação seja interrompida. Você poderia criar tabelas fictícias no escravo para que a junção fosse bem-sucedida, mas se os resultados da consulta fossem afetados, a atualização no escravo não corresponderia ao mestre e os dois seriam divergentes.

    
por 28.07.2011 / 00:13