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
Section 6.3, « 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.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.