Problema
Eu tenho a configuração de replicação do MySQL entre 2 servidores, mestre ( A ) e escravo ( B ). Eu preciso adicionar um novo escravo ao mix ( C ). Quero que esse escravo obtenha suas atualizações diretamente do mestre, não quero replicação em cadeia do escravo. No entanto, o mestre está "quente", eu geralmente uso o Xtrabackup para criar um backup completo do mestre, mas isso o bloqueará por uns bons 10 minutos, pois o banco de dados tem cerca de 20 GB de tamanho.
Solução possível
ABRIR TABELAS COM LER LOCK no escravo B , use SHOW SLAVE STATUS em B , anote o binlog e posicione. Em seguida, faça backup do banco de dados com o Xtrabackup, envie o backup para C e use-o para criar o escravo e defina a replicação para apontar para A com a posição do binlog que acabei de escrever.
Questão
Existe uma maneira melhor que não exija que eu trave B por tanto tempo? Ou algo que é mais facilmente automatizado?