14.6.2 Commandes SQL de contrôle des esclaves de réplication
14.6 Commandes de réplication
14 Syntaxe des commandes SQL
Manuel de Référence MySQL 4.1 : Version Française
. CHANGE MASTER TO . LOAD DATA FROM MASTER . Syntaxe de LOAD TABLE tbl_name FROM MASTER . MASTER_POS_WAIT() . RESET SLAVE . SET GLOBAL SQL_SLAVE_SKIP_COUNTER ->SHOW SLAVE STATUS . START SLAVE . STOP SLAVE
|
14.6.2.7 SHOW SLAVE STATUS
Affiche des informations sur les paramètres essentiels des threads esclaves.
Si vous utilisez cette commande avec le client
mysql
, vous pouvez
utiliser le terminateur de commande
\G
plutôt que le point-virgule
pour avoir un format plus lisible :
mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: localhost Master_User: root Master_Port: 3306 Connect_Retry: 3 Master_Log_File: gbichot-bin.005 Read_Master_Log_Pos: 79 Relay_Log_File: gbichot-relay-bin.005 Relay_Log_Pos: 548 Relay_Master_Log_File: gbichot-bin.005 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 79 Relay_Log_Space: 552 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 8
|
Suivant votre version de MySQL, vous pourriez ne pas voir tous les champs qui
sont dans cet exemple. Notamment, il y a plusieurs champs qui ne sont disponibles
qu'avec MySQL 4.1.1.
Les champs affichés par
SHOW SLAVE STATUS
ont les définitions suivantes :
-
Slave_IO_State
-
Une copie de la colonne
State
de la commande
SHOW PROCESSLIST
pour le thread d'I/O. Elle va vous
indiquer si le thread essaye de se connecter au maître, attend des
événements, se reconnecte, etc. Les différents états possibles sont
listés dans la section Détails d'implémentation de la réplication .
Etudier cette colonne est nécessaire, par exemple, car le thread
peut fonctionner mais ne pas réussir à se connecter au maître :
seule cette colonne vous indiquera ce type de problèmes.
D'un autre coté, l'état du thread SQL n'est pas indiqué, car
les problèmes sont bien plus simples avec lui : soit il fonctionne,
et il n'y a pas de problème; soit il ne fonctionne pas, et vous
trouverez les messages d'erreur dans la colonne
Last_Error
, décrite plus bas.
Ce champ a été ajouté en MySQL 4.1.1.
-
Master_Host
-
L'hôte maître courant.
-
Master_User
-
Le nom de l'utilisateur utilisé pour se connecter au maître.
-
Master_Port
-
Le port courant sur le maître.
-
Connect_Retry
-
La valeur courante de l'option
master-connect-retry
.
-
Master_Log_File
-
Le nom du fichier de log binaire que le thread d'I/O utilise sur le maître.
-
Read_Master_Log_Pos
-
La position que le thread d'I/O a atteint dans le fichier de log
binaire du maître.
-
Relay_Log_File
-
Le nom du fichier de log de relais dans lequel le thread SQL est actuellement
en train de lire et de travailler.
-
Relay_Log_Pos
-
La position à laquelle le thread SQL est en train de travailler.
-
Relay_Master_Log_File
-
Le nom du fichier de log binaire du maître qui contient
le dernier événement exécuté par le thread SQL.
-
Slave_IO_Running
-
Indique si le thread d'I/O est lancé ou pas.
-
Slave_SQL_Running
-
Indique si le thread SQL est lancé ou pas.
-
Replicate_Do_DB, Replicate_Ignore_DB
-
La liste des bases de données qui ont été spécifiée dans l'option
--replicate-do-db
et
--replicate-ignore-db
, éventuellement.
-
Replicate_Do_Table, Replicate_Ignore_Table, Replicate_Wild_Do_Table, Replicate_Wild_Ignore_Table
-
La liste des tables qui ont été spécifiées respectivement dans les options
--replicate-do-table
,
--replicate-ignore-table
,
--replicate-wild-do-table
et
--replicate-wild-ignore_table
, éventuellement.
Ces champs ont été ajoutés en MySQL 4.1.1.
-
Last_Errno, Last_Error
-
Last_Errno
est le numéro d'erreur de la plus récent requête exécutée.
La valeur de 0 signifie ``pas d'erreur''.
Last_Error
est le message d'erreur de la plus récent requête exécutée.
Par exemple :
Last_Errno: 1051 Last_Error: error 'Unknown table 'z'' on query 'drop table z'
|
Le message indique que la table
z
existait sur le maître et a été effacée,
mais qu'elle n'existe pas sur l'esclave, et que
DROP TABLE
a échoué sur
l'esclave. Cela peut arriver si vous avez oublié de copier une table dans
l'esclave avant de lancer la réplication.Une chaîne vide signifie ``pas d'erreur''.
Si
Last_Error
n'était pas vide, alors le même message apparaîtra
dans le log d'erreur de l'esclave.
-
Skip_Counter
-
La dernière valeur utilisée par
SQL_SLAVE_SKIP_COUNTER
.
-
Exec_Master_Log_Pos
-
La position dans les logs binaires du maître (
Relay_Master_Log_File
)
pour le dernier événement exécuté par le thread SQL.
((
Relay_Master_Log_File
,
Exec_Master_Log_Pos
) dans le
log binaire du maître correspond à
(
Relay_Log_File
,
Relay_Log_Pos
)
dans le log de relais.
-
Relay_Log_Space
-
La taille combinée de tous les logs de relais.
-
Until_Condition, Until_Log_File, Until_Log_Pos
-
Les valeurs spécifiées dans la clause
UNTIL
de la commande
START SLAVE
.
Until_Condition
peut prendre ces valeurs :
-
None
(aucune) si aucune clause
UNTIL
n'a été spécifiée
-
Master
(maître), si l'esclave lit depuis une position donnée,
dans le log binaire du maître
-
Relay
(relais) si l'esclave lit dans une position donnée dans
le log de relais.
Until_Log_File
et
Until_Log_Pos
indique le nom du fichier de
log et la position qui définissent le point où le thread SQL va s'arrêter
d'exécuter.
Ces champs ont été ajoutés en MySQL 4.1.1.
-
Master_SSL_Allowed, Master_SSL_CA_File, Master_SSL_CA_Path, Master_SSL_Cert, Master_SSL_Cipher, Master_SSL_Key
-
Ces champs indiquent les paramètres SSL utilisés par l'esclave
pour se connecter au maître, s'ils sont fournis.
Master_SSL_Allowed
prend ses valeurs :
-
Yes
(oui) si la connexion SSL au maître est autorisée
-
No
(non) si la connexion SSL au maître est interdite
-
Ignored
(ignoré) si la connexion SSL au maître est autorisée
par l'esclave mais que le support de SSL n'est pas là.
Les valeurs des autres champs correspondent aux valeurs des options
--master-ca
,
--master-capath
,
--master-cert
,
--master-cipher
et
--master-key
.
Ces champs ont été ajoutés en MySQL 4.1.1.
-
Seconds_Behind_Master
-
Le nombre de secondes qui se sont écoulées depuis le timestamp du
dernier événement maître exécuté par le thread SQL. Ce sera
NULL
si aucun événement n'a été exécuté, ou après une commande
CHANGE MASTER
et
RESET SLAVE
. Cette colonne sert à mesurer le retard de l'esclave sur
le maître. Cela fonctionne même si le maître et l'esclave on des horloges
réglées différemment.
Ce champ a été ajouté en MySQL 4.1.1.
|