Mysql
 sql >> Base de données >  >> RDS >> Mysql

basculement mysql :comment choisir un esclave comme nouveau maître ?

Depuis la documentation MySQL , il existe deux façons de mettre en place une architecture maître-esclave. La méthode traditionnelle, utilisant les fichiers journaux pour répliquer les transactions et la nouvelle version (5.6+) utilisant les GTID (identifiants de transaction globaux).

Si vous choisissez d'utiliser des GTID pour effectuer la gestion du basculement, vous utiliserez le basculement mysql utilitaire. L'utilitaire gère les défaillances du maître de l'une des trois manières définies par l'administrateur de la base de données :

  • auto (par défaut) :Une recherche est effectuée dans une liste d'esclaves préférés pour devenir maître, si aucun n'est disponible un autre esclave est choisi. L'esclave choisi devient d'abord l'esclave de tous les autres esclaves et reçoit toutes les modifications des autres esclaves copiées, de cette façon le nouveau maître sera la version la plus à jour possible.
  • elect :comme ci-dessus, sauf que si aucun esclave de la liste n'est disponible, il renvoie une erreur et se termine (pas de basculement)
  • échec :aucun basculement ne se produit mysqlfailover surveille simplement la base de données et renvoie une erreur en cas d'échec.

La méthode traditionnelle nécessite que vous implémentiez votre propre script pour la gestion de la base de données et est mieux expliquée ici .