From 041536bb04266258d5869a23ef04fc0365f793da Mon Sep 17 00:00:00 2001 From: David Prevot Date: Wed, 22 Feb 2023 06:54:49 +0100 Subject: [PATCH] HowtoMySQL/Replication: tfix --- HowtoMySQL/Replication.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HowtoMySQL/Replication.md b/HowtoMySQL/Replication.md index 7af26b3d..688bfff8 100644 --- a/HowtoMySQL/Replication.md +++ b/HowtoMySQL/Replication.md @@ -104,14 +104,14 @@ Mysqldump avec l'option --master-data ou --dump-slave donne la position GTID en * `--master-data` : On récupère la position actuelle d'écriture de binlogs (comme show master status). * `--dump-slave` : On récupère la position actuelle de réplication slave (comme show slave status) pour faire un autre réplica pour le même master -Pour connaitre la valeur GTID avec le fichier binaire et sa position, si on fait un backup physique du master par exemple et qu'on fait un SHOW MASTER STATUS, il faut utilisé la fonction BINLOG_GTID_POS, comme ceci, si le fichier binaire est "master-bin.000001" et sa position "600" par exemple : +Pour connaitre la valeur GTID avec le fichier binaire et sa position, si on fait un backup physique du master par exemple et qu'on fait un SHOW MASTER STATUS, il faut utiliser la fonction BINLOG_GTID_POS, comme ceci, si le fichier binaire est "master-bin.000001" et sa position "600" par exemple : ~~~ mysql> SELECT BINLOG_GTID_POS("master-bin.000001", 600); 0-1-2 ~~~ -On peut donc mettre la valeur GTID "0-1-2" sur la variable *gtid_slave_pos*, puis démarré la réplication avec un CHANGE MASTER TO, en positionnant la variable *master_use_gtid* sur *slave_pos* : +On peut donc mettre la valeur GTID "0-1-2" sur la variable *gtid_slave_pos*, puis démarrer la réplication avec un CHANGE MASTER TO, en positionnant la variable *master_use_gtid* sur *slave_pos* : ~~~ mysql> SET GLOBAL gtid_slave_pos = "0-1-2"; @@ -133,7 +133,7 @@ On peut récupérer la position GTID lors d'un backup fait par Mariabackup dans ### Activation d'une boucle de réplication MASTER/MASTER -Lorsque l'on veux mettre en place une boucle de réplication MASTER/SLAVE des deux côtés, on commence a mettre en place une réplication MASTER/SLAVE classique, soit vaec un mysqldump --master-data, soit avec Mariabackup comme indiqué plus haut. +Lorsque l'on veux mettre en place une boucle de réplication MASTER/SLAVE des deux côtés, on commence a mettre en place une réplication MASTER/SLAVE classique, soit avec un mysqldump --master-data, soit avec Mariabackup comme indiqué plus haut. Une fois le MASTER/SLAVE synchronisé, sur le MASTER où l'on veux configuré un SLAVE, on vérifie que la variable gtid_slave_pos soit bien vide :