Maison  >  Article  >  base de données  >  Comment supprimer maître-esclave dans MySQL

Comment supprimer maître-esclave dans MySQL

WBOY
WBOYoriginal
2022-02-24 11:53:464844parcourir

Méthode MySQL pour supprimer le maître-esclave : 1. Utilisez l'instruction "stop slave;" pour arrêter la synchronisation maître-esclave du serveur esclave ; 2. Utilisez l'instruction "RESET MASTER ;" pour réinitialiser le service maître ; Utilisez l'instruction « reset slave ; » pour réinitialiser. Configurez le service esclave ; 4. Redémarrez la base de données.

Comment supprimer maître-esclave dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment supprimer maître-esclave dans MySQL

Après avoir créé la configuration maître-esclave de la base de données, si vous souhaitez supprimer le service maître-esclave de la base de données, vous pouvez supprimer la base de données maître-esclave selon les étapes suivantes

1. Arrêtez la synchronisation maître-esclave du serveur esclave

Afin d'empêcher le maître-esclave Si les données ne sont pas synchronisées, vous devez d'abord arrêter le service de synchronisation sur l'esclave

 STOP SLAVE;

2. serveur

Afin d'éviter la mise à jour de la base de données lors de la sauvegarde, la base de données doit être verrouillée.

 FLUSH TABLES WITH READ LOCK;

3. Sauvegardez les données sur le maître

   mysqldump -u root -p -databases db1 db2 > bak.sql

4. Réinitialisez le service maître

  RESET MASTER;

RESET MASTER - Supprime tous les journaux binaires et crée un journal vide de .000001. RESET MASTER n'affectera pas l'état de fonctionnement du serveur SLAVE, donc l'exécution aveugle de cette commande empêchera l'esclave de trouver le binlog du maître, provoquant l'échec de la synchronisation. Nous voulons supprimer la synchronisation, nous devons donc l'exécuter.

5. Déverrouillez la base de données du serveur maître

  UNLOCK TABLES;

6. Copiez le fichier de sauvegarde du maître sur le serveur esclave

7. Supprimez les anciennes données sur le serveur esclave

Avant de supprimer, veuillez confirmer si la sauvegarde est complète Sauvegarde.

8. Importer des données

    SOURCE  /root/bak.sql;

9. Réinitialiser le service esclave

Arrêtez d'abord le service esclave, puis continuez

RESET SLAVE;

RÉINITIALISER L'ESCLAVE - Effacez la position de synchronisation sur l'esclave, supprimez tous les anciens journaux de synchronisation et recommencez avec de nouveaux journaux, ce qui est exactement ce que nous voulons. Il est à noter que le service esclave doit être arrêté en premier (STOP SLAVE).

10. Redémarrez la base de données

Après avoir redémarré la base de données, vous avez terminé !

Apprentissage recommandé : Tutoriel vidéo mysql

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!

Déclaration:
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