Maison  >  Article  >  base de données  >  Explication détaillée de la réplication maître-esclave mysql GTID

Explication détaillée de la réplication maître-esclave mysql GTID

零下一度
零下一度original
2017-07-23 13:32:261310parcourir

La réplication MySQL est appelée synchronisation mysql, réplication ab, etc. dans l'industrie. Le nom professionnel est : réplication

La réplication est unidirectionnelle et ne peut être copiée que du maître vers l'esclave. Le délai est essentiellement de l'ordre de la milliseconde.

Il peut y avoir plusieurs esclaves dans un ensemble de structures de réplication. Pour les scénarios généraux, un seul maître est recommandé.

L'utilisateur maître écrit des données, génère des événements et les enregistre dans le journal binaire

L'esclave reçoit le binlog téléchargé par le maître, puis l'applique en séquence pour reproduire les opérations de l'utilisateur sur le maître.

La plus petite unité d'enregistrement est un événement. Les 4 premiers octets du journal sont un nombre magique, et les 19 octets suivants enregistrent l'événement de description de format : FDE

MySQL5.6 ajoute la réplication GTID.

Exigences :

1. La base de données principale est en ligne et la réplication maître-esclave est effectuée sans arrêter le service de la base de données principale

2. bibliothèque

Opération :

1. Exporter les données dans la base de données principale (la base de données principale fonctionne normalement

  

2. le fichier SQL de la base de données principale vers la base de données du cluster ;

   

3. Récupération de la base de données du cluster ;

Mysql > ESCLAVE SUR *.* TO 'repluser'@'3.9.8.%' IDENTIFIÉ PAR 'replpass';

Mysql > flush privilèges;

Configurer le pare-feu du serveur esclave. pour permettre au pare-feu de passer le port 3306

# vim /etc/sysconfig/iptables

Ajouter

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (autoriser le port 3306 à passer à travers le pare-feu)

Redémarrer le service pare-feu pour le rendre efficace

#service iptables restart

6 、                 Modifier le fichier de configuration de la bibliothèque du cluster

# vim /etc/my.cnf

Ajouter

  

  

7. Utilisez le compte et le mot de passe créés sur le mysql maître pour vous connecter et copier sur le serveur esclave

Mysql> changez master en master_host='3.9.8.13', master_user='repluser',master_password=' replpass', master_auto_position=1;

  

8. Démarrez la réplication esclave dans la bibliothèque du cluster (une erreur peut être signalée, reportez-vous à 10. Ensemble de questions 1) )

mysql> démarrer l'esclave ;

9. Détection de la réplication maître-esclave

mysql> afficher l'état de l'esclaveG

10. ) Démarrez la réplication maître-esclave, erreur 1872 : l'esclave n'a pas réussi à initialiser la structure des informations du journal de relais à partir du référentiel.

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