Добрый День
при создании репликации делаю следующее:
MASTER:
mysql> SHOW MASTER STATUS;+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000254 | 98 | accounts | |
+------------------+----------+--------------+------------------+
SLAVE:
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='my_usr', MASTER_PASSWORD='my_passwd', MASTER_LOG_FILE='mysql-bin.000253', MASTER_LOG_POS=98;
SLAVE START;
все хорошо, репликации проходят. но при перезапуске сервиса на мастере значение журнала изменяется а на слейве нет
MASTER AFTER REBOOT:
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000255 | 98 | accounts | |
+------------------+----------+--------------+------------------+
SLAVE:
SHOW SLAVE STATUS;
Master_Log_File Read_Master_Log_Pos
mysql-bin.000254 98
то есть репликация уже не работает. в доках наткнулся на следующее:
Если соединение с головным сервером прервется, подчиненный сервер попытается сразу же восстановить его, и затем в случае неудачи будет повторять попытки через установленное в опции master-connect-retry количество секунд (по умолчанию 60). По этой причине безопасно выключить головной сервер и после этого перезапустить его через некоторое время. Подчиненный сервер будет также разрешать проблемы, возникающие при аварийных отключениях электричества в узлах сети
Вопрос: почему значения журнала и позиции на слейве не изменяются, и как добится работы репликации после разрыва соединения.
Спасибо!