SET GLOBAL SQL_SLAVE_SKIP_COUNTER
<<<
SHOW SLAVE STATUS START SLAVE
>>>

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


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.

<< SHOW SLAVE STATUS >>
SET GLOBAL SQL_SLAVE_SKIP_COUNTER Commandes SQL de contrôle des esclaves de réplication START SLAVE