diff --git a/HowtoMySQL/Replication.md b/HowtoMySQL/Replication.md index 37ea55e2..01e06904 100644 --- a/HowtoMySQL/Replication.md +++ b/HowtoMySQL/Replication.md @@ -27,6 +27,14 @@ Il faut également : * positionner un _server-id_ différent sur chaque serveur (ne pas utiliser 0) ; * créer un utilisateur dédié pour la réplication sur le serveur MASTER : `GRANT REPLICATION SLAVE ON *.* TO repl@'%' IDENTIFIED BY 'PASSWORD';`. +**Astuce très utile** : pour effectuer des requêtes non prises en compte par la réplication, une astuce est d'utiliser interactivement `SET sql_log_bin` ce qui n'écrira pas les requêtes SQL suivantes dans le binlog du serveur (et elles ne seront donc pas répliquées au serveur SLAVE) : + +~~~ +mysql> SET sql_log_bin = 0; +~~~ + +> *Note* : cela nécessite le droit MySQL _SUPER_ + ## Activation d'une réplication MASTER/SLAVE @@ -58,6 +66,8 @@ Pour supprimer toute trace de réplication (sauf si des infos sont en dur dans l ~~~ mysql> RESET SLAVE; Query OK, 0 rows affected (0.00 sec) +mysql> RESET SLAVE ALL; +Query OK, 0 rows affected (0.00 sec) ~~~ Pour éviter que la réplication démarre automatiquement au démarrage, on ajoutera dans la configuration : @@ -68,15 +78,6 @@ skip-slave-start ~~~ -**Astuce très utile** : pour effectuer des requêtes non prises en compte par la réplication, une astuce est d'utiliser interactivement `SET sql_log_bin` ce qui n'écrira pas les requêtes SQL suivantes dans le binlog du serveur (et elles ne seront donc pas répliquées au serveur SLAVE) : - -~~~ -mysql> SET sql_log_bin = 0; -~~~ - -> *Note* : cela nécessite le droit MySQL _SUPER_ - - ## Configuration avancée