Mysql Replication - os encadeamentos por banco de dados são possíveis?

2

Eu gerencio um servidor MySQL que hospeda mais de 100 bancos de dados.

Nós configuramos a replicação mestre-escravo padrão, mas o SQL Thread tende a quebrar de vez em quando e requer intervenção manual para reiniciá-lo. Durante esse tempo, os servidores ficam fora de sincronia.

Eu sei que existe uma opção para especificar quais bancos de dados são / não replicados.

É possível configurar várias instâncias do encadeamento de replicação (idealmente, uma por banco de dados), para que, se a replicação quebrar (e parar) em um encadeamento, não pare a replicação em todo o resto?

    
por Brent 01.09.2009 / 17:29

3 respostas

0

Não é possível, mas leia sobre o formato de replicação de linha .

Outra solução talvez várias instâncias do servidor mysql na mesma máquina, cada uma com o próprio encadeamento de replicação (mas eu nunca tentei esta solução).

    
por 01.09.2009 / 17:53
0

O encadeamento de replicação é de encadeamento único, portanto, as instruções não ficam fora de ordem.

As pessoas do Continuent estão tentando melhorar a replicação assíncrona com o Replicador de tungstênio: link

Eu não tentei, mas você pode querer dar uma olhada. Em um deck recente, eles brincaram sobre "Replicação Paralela"

Felicidades

    
por 01.09.2009 / 19:38
0

Se o "SQL Thread tende a quebrar de vez em quando", provavelmente é melhor corrigir a origem do (s) problema (s). Quaisquer detalhes sobre o (s) erro (s) que você está encontrando?

Se a origem dos problemas não puder ser corrigida, ou o aplicativo for tolerante com os outros efeitos colaterais do problema, você poderá configurar os tipos de erros a serem ignorados via escravo-ignorar erros . Prossiga com cuidado. :)

    
por 22.11.2010 / 22:31