Maison > Article > base de données > Explication détaillée de la réplication maître-esclave mysql GTID
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 restart6 、 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'esclaveG10. ) 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!