Eu não sabia como descrevê-lo, então estou chamando de semicírculo. Aqui está o que estou fazendo.
Servidor A
Servidor B = Este é escravo do Servidor A
Servidor C = Este é escravo do Servidor B
Quando eu atualizo algo no Servidor A, isso é refletido no Servidor B. Mas a mesma alteração não é refletida no Servidor C.
Somente quando eu atualizo algo no Servidor B, a mudança é refletida no Servidor C.
Como faço para que qualquer alteração feita no Servidor A chegue no Servidor B (que já está funcionando) e depois vá para o Servidor C?
EDIT
Após investigação, descobri que quando faço alguma alteração no Servidor A, a posição do arquivo de log muda. Mas quando essas alterações são refletidas no Servidor B, a posição do arquivo de log do Servidor B não muda. É por esse motivo que o Servidor C não sabe se houve alguma alteração no Servidor B, a menos que eu altere explicitamente algo (inserir, atualizar, excluir) no Servidor B.
Então, existe uma maneira de dizer ao MySQL para incrementar a posição do arquivo de log quando o Slave está recebendo atualizações do Master?
Para sua informação, isso geralmente é chamado de cadeia de retransmissão de replicação. Para ativar isso, você terá que garantir que as seguintes configurações estejam definidas no servidor B:
Isso dirá ao servidor B para atualizar sua posição de log quando as atualizações de A forem recebidas. A documentação para isso pode ser encontrada aqui (ênfase adicionada):