Spec-Zone .ru
спецификации, руководства, описания, API

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

Наиболее распространенная задача, управляя процессом репликации состоит в том, чтобы гарантировать, что репликация имеет место и что не было никаких ошибок между ведомым устройством и ведущим устройством. Основной оператор для этого SHOW SLAVE STATUS, который следует выполнить на каждом ведомом устройстве:

mysql> SHOW SLAVE STATUS\G*************************** 1. row ***************************               Slave_IO_State: Waiting for master to send event                  Master_Host: master1                  Master_User: root                  Master_Port: 3306                Connect_Retry: 60              Master_Log_File: mysql-bin.000004          Read_Master_Log_Pos: 931               Relay_Log_File: slave1-relay-bin.000056                Relay_Log_Pos: 950        Relay_Master_Log_File: mysql-bin.000004             Slave_IO_Running: Yes            Slave_SQL_Running: Yes              Replicate_Do_DB:          Replicate_Ignore_DB:           Replicate_Do_Table:       Replicate_Ignore_Table:      Replicate_Wild_Do_Table:  Replicate_Wild_Ignore_Table:                   Last_Errno: 0                   Last_Error:                 Skip_Counter: 0          Exec_Master_Log_Pos: 931              Relay_Log_Space: 1365              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: 0Master_SSL_Verify_Server_Cert: No                Last_IO_Errno: 0                Last_IO_Error:               Last_SQL_Errno: 0               Last_SQL_Error:  Replicate_Ignore_Server_Ids: 0

Поля ключа из отчета о состоянии исследовать:

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

На ведущем устройстве можно проверить состояние соединенного ведомого использования SHOW PROCESSLIST исследовать список выполнения процессов. Ведомые соединения имеют Binlog Dump в Command поле:

mysql> SHOW PROCESSLIST \G;*************************** 4. row ***************************     Id: 10   User: root   Host: slave1:58371     db: NULLCommand: Binlog Dump   Time: 777  State: Has sent all binlog to slave; waiting for binlog to be updated   Info: NULL

Поскольку это - ведомое устройство, которое управляет процессом репликации, очень небольшая информация доступна в этом отчете.

Для ведомых устройств, которые были запущены с --report-host опция и соединяется с ведущим устройством, SHOW SLAVE HOSTS оператор на ведущем устройстве показывает основную информацию о ведомых устройствах. Вывод включает ID ведомого сервера, значение --report-host опция, соединяющийся порт, и основной ID:

mysql> SHOW SLAVE HOSTS;+-----------+--------+------+-------------------+-----------+| Server_id | Host   | Port | Rpl_recovery_rank | Master_id |+-----------+--------+------+-------------------+-----------+|        10 | slave1 | 3306 |                 0 |         1 |+-----------+--------+------+-------------------+-----------+1 row in set (0.00 sec)