Problème
J'ai la configuration de réplication MySQL entre 2 serveurs, maître ( A ) et esclave ( B ). J'ai besoin d'ajouter un nouvel esclave au mix ( C ). Je veux que cet esclave obtienne ses mises à jour directement du maître, je ne veux pas de réplication de chaîne de l'esclave. Cependant, le maître est "chaud", j'utilise généralement Xtrabackup pour créer une sauvegarde complète du maître, mais cela le verrouillera pendant 10 bonnes minutes, car la base de données fait environ 20 Go.
Solution possible
RINCER LES TABLES AVEC VERROUILLAGE DE LECTURE sur l'esclave B , utiliser SHOW SLAVE STATUS sur B , écrire le journal des pannes et la position. Ensuite, sauvegardez la base de données avec Xtrabackup, expédiez la sauvegarde à C et utilisez-la pour créer l'esclave et définissez la réplication sur A avec la position binlog que je viens d'écrire.
Question
Existe-t-il un meilleur moyen qui ne me demande pas de verrouiller B aussi longtemps? Ou quelque chose qui est plus facilement automatisé?