Problema
Ho una configurazione di replica MySQL tra 2 server, master ( A ) e slave ( B ). Devo aggiungere un nuovo slave al mix ( C ). Voglio che questo slave ottenga i suoi aggiornamenti direttamente dal master, non voglio la replica a catena dallo slave. Tuttavia, il master è "caldo", di solito uso Xtrabackup per creare un backup completo del master, ma questo lo bloccherà per ben 10 minuti, poiché il database ha una dimensione di circa 20 GB.
Possibile soluzione
FLUSH TABLES CON READ LOCK sullo slave B , utilizzare SHOW SLAVE STATUS su B , annotare binlog e posizionare. Quindi eseguire il backup del database con Xtrabackup, inviare il backup a C e utilizzarlo per creare lo slave e impostare la replica in modo che punti ad A con la posizione binlog che ho appena annotato.
Domanda
C'è un modo migliore che non mi richiede di bloccare B per così tanto tempo? O qualcosa che è più facilmente automatizzato?