J'ai une configuration de base de données MySQL avec un maître et un esclave. Autant que je sache, le maître écrit des événements de transaction à un journal binaire, lu et exécuté par l'esclave, faisant ainsi l'esclave une copie continue du maître.
J'avais l'impression que je devais m'assurer que l'esclave avait consommé un fichier journal binaire spécifique avant que je puisse la purger en toute sécurité. Mais maintenant, j'ai lu des documents indiquant que le journal binaire n'est pas vraiment utilisé par l'esclave afin de faciliter la réplication. C'est plutôt le journal de relais qui intéresse l'esclave. Le journal binaire n'est intéressant que de garder si je dois faire des restaurants à temps. Est-ce correct?
Si cela signifie-t-il que cela signifie que je peux éteindre les bûches binaires sur l'esclave ou les purger à tout moment?
Autre que faire des restaurations de points à temps, il y a deux raisons supplémentaires qu'un esclave pourrait avoir une journalisation binaire activée.
Si un esclave est aussi un maître
Cela permettrait à un autre esclave de se connecter à un esclave avec une journalisation binaire activée en tant que maître
Si un esclave n'est pas un maître, mais vous voulez basculer à l'esclave de devenir un nouveau maître
De cette façon, après avoir échoué à votre application à l'esclave pour devenir le maître, vous n'avez pas à redémarrer MySQL pour l'activer plus tard. Vous pouvez ensuite configurer la réplication au nouveau maître.
C'est correct:
Par conséquent, à des fins de réplication, les fichiers binaires de l'esclave ne sont pas nécessaires.
Et oui, vous pouvez désactiver la journalisation binaire ou purger ces fichiers s'il n'est pas nécessaire à d'autres fins telles que "Sauvegarde".