Проверка Состояния Репликации MySQL

Наиболее распространенной задачей в управлении процессом репликации является проверка того, что репликация происходит и что нет никаких ошибок между слэйвом и мастером.

Основной командой для проверки, является команда ‘SHOW SLAVE STATUS‘, которая выполняется на каждом слэйве.

mysql> SHOW SLAVE STATUS\G

Необходимо рассмотреть следующие ключевые поля из отчета о состоянии:

  • Slave_IO_State — текущее состояние слэйва;
  • Slave_IO_Running — работает ли поток ввода/вывода чтения бинарного журнала мастера. Нормальное значение ‘Yes’, за исключением, когда Вы еще не запускали репликацию, либо остановили ее командой ‘STOP SLAVE’;
  • Slave_SQL_Running — работает ли поток SQL запросов. Как и в предыдущем случае, нормальным значением является ‘Yes’;
  • Last_IO_Error, Last_SQL_Error — последние ошибки зарегистрированные потоками ввода/вывода и SQL. В идеале, должны быть пустыми, что означает отсутствие ошибок;
  • Seconds_Behind_Master — число в секундах, означающая время отставания слэйва от мастера. Большое значение (или его увеличение) говорит о том, что слэйв не может своевременно обрабатывать события приходящие от мастера.

Несколько пар полей показывают информацию о ходе чтения и выполнения слэйвом событий из бинарного журнала мастера:

  • Master_Log_file, Read_Master_Log_Pos — показывает как далеко продвинулся слэйв в чтении бинарного журнала мастера;
  • Relay_Master_Log_File, Exec_Master_Log_Pos — показывает как далеко продвинулся слэйв в выполнении SQL событий, полученных из бинарного журнала мастера;
  • Relay_Log_File, Relay_Log_Pos — показывает как далеко продвинулся слэйв исходя из информации полученной с собственного бинарного журнала.

На SLAVE мы можем просмотреть текущие процессы, используя команду ‘SHOW PROCESSLIST‘.

mysql> SHOW PROCESSLIST\G

На MASTER мы можем проверить статус подключенных слэйвов, также используя команду ‘SHOW PROCESSLIST‘ для вывода текущих процессов.

mysql> SHOW PROCESSLIST\G

Но из этого отчета нам доступно очень мало информации, так как репликация управляется слэйвом.