Comment écrire le Mysql log binaire position de maître lorsque l'on fait un dump de l'esclave?

Je suis en train d'exécuter la commande mysqldump sur une base de données Mysql esclave pour la sauvegarde de notre base de données. Cela a bien fonctionné pour la sauvegarde de nos données elle-même, mais ce que je voudrais compléter avec est le log binaire de la position du maître qui correspond avec les données générées par la commande mysqldump.

Faisant cela nous permettrait de restaurer notre esclave (ou d'installation de nouveaux esclaves) sans avoir à effectuer une commande mysqldump sur la base de données principale, où nous récupérons le log binaire de la position du maître. Nous prendrions les données générées par la commande mysqldump, de le combiner avec le log binaire de l'information, nous avons généré, et le tour est joué... être resynced.

Jusqu'à présent, mes recherches je me suis retrouvée très PRÈS d'être en mesure d'atteindre cet objectif, mais je n'arrive pas à trouver un moyen automatisé pour le retirer. Voici les "almosts" j'ai découvert:

  • Si nous prenions le dump de la base de données principale, on peut utiliser le "--master-data" paramètre avec la commande mysqldump pour le journal du maître binaire de la position le long avec le dump de données (je présume que ce serait probablement aussi fonctionner si nous avons commencé à générer des binaires journaux de nos esclaves, mais qui semble exagéré pour ce que nous voulons accomplir)
  • Si nous voulions pour ce faire, dans un non-automatisée, nous pouvions nous connecter à l'esclave de la base de données et exécuter "arrête de bosser SQL_THREAD;" suivi de "SHOW SLAVE STATUS;" (http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html). Mais cela ne va pas nous faire du tout bon, à moins que nous savons à l'avance que nous voulons quelque chose en retour de la salve.
  • Si nous avons eu de 500 $/année à coup, nous pourrions utiliser la InnoDb hot backup plugin et il suffit d'exécuter notre mysqldumps de la principale DB. Mais nous n'avons pas cet argent, et je ne veux pas de place supplémentaire I/O sur notre principale DB de toute façon.

Cela semble être quelque chose d'assez courant que quelqu'un doit l'avoir compris avant, j'espère que quelqu'un l'aide d'un Débordement de Pile?

OriginalL'auteur wbharding | 2009-10-05