Maison > base de données > tutoriel mysql > Comment resynchroniser les bases de données MySQL après une inadéquation maître-esclave ?

Comment resynchroniser les bases de données MySQL après une inadéquation maître-esclave ?

Patricia Arquette
Libérer: 2024-11-05 02:57:02
original
210 Les gens l'ont consulté

How to Resynchronize MySQL Databases After a Master-Slave Mismatch?

Resynchronisation de base de données dans la réplication MySQL avec incompatibilité de base de données maître-esclave

Dans les scénarios où une incohérence des données survient entre les bases de données maître et esclave en raison du réseau interruptions ou pannes du système, il devient nécessaire de resynchroniser les bases de données pour restaurer l'intégrité des données.

Procédure de resynchronisation

Pour resynchroniser les bases de données MySQL, suivez ces étapes :

Serveur Maître :

  1. Réinitialiser la position du maître : RESET MASTER ;
  2. Verrouiller les tables en lecture : FLUSH TABLES AVEC VERROUILLAGE EN LECTURE ;
  3. Notez l'état du maître : SHOW MASTER STATUS ;

Serveur esclave :

  1. Arrêtez la réplication de l'esclave : STOP SLAVE ;
  2. Importez le dump du maître : mysql -uroot -p < mysqldump.sql
  3. Réinitialiser l'esclave : RESET SLAVE ;
  4. Synchroniser les journaux : CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;
  5. Démarrer la réplication : START SLAVE ;

Vérification :

Après avoir terminé ces étapes, vérifiez l'état de synchronisation :

  1. Sur le maître : SHOW MASTER STATUS;
  2. Sur l'esclave : SHOW SLAVE STATUS;

La sortie doit indiquer que Slave_IO_Running et Slave_SQL_Running sont définis sur Oui, confirmant la resynchronisation réussie des bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal