Вот 3 варианта, которые вы должны определить, если репликация работает
ВАРИАНТ № 1: Проверка переменной состояния 'Slave_running'
Использование MySQL 5.1 / 5.5
select variable_value from information_schema.global_status
where variable_name = 'Slave_running';
Использование MySQL 5.0 и обратно
SHOW VARIABLES LIKE 'Slave_running';
ВАРИАНТ № 2: Проверьте список процессов
Использование MySQL 5.1 + / 5.5
select COUNT(1) SlaveThreads
from information_schema.processlist
where user = 'system user';
- Если SlaveThreads = 2, репликация запущена
- Если SlaveThreads = 1, репликация нарушена
- Если SlaveThreads = 0, репликация остановлена или отключена
Использование MySQL 5.0 и обратно
SHOW PROCESSLIST;
Найдите 2 соединения с БД, которые имеют «системный пользователь» в столбце пользователя.
ВАРИАНТ № 3: Проверить наличие master.info
Если репликация настроена на сервере БД, найдите master.info. По умолчанию master.info обычно находится в / var / lib / mysql или там, где определен каталог данных.
Просто запустите 'cat master.info' несколько раз (для сообщества Windows введите master.info). Если позиция журнала перемещается, репликация включена. Если позиция журнала не перемещается, это может означать, что репликация нарушена (ошибка SQL в потоке SQL), остановлена (из-за STOP SLAVE;
) или отключена (при запуске CHANGE MASTER TO MASTER_HOST='';
).