В данном разделе описана процедура, которую нужно выполнить в случае возникновения ошибок репликации.
Пример восстановления данных на ecss2 на основе ecss1:
Не закрывая соединения с мастер-базой, следует сделать дамп необходимых данных. При закрытии соединения отключится режим чтения.
Снять режим чтения командой:
Скопировать файл ecss1.mysql.dump на ecss2. После этого зайти в mysql ecss2 и выполнить команду:
Далее в shell ecss2 выполнить команду (может выполняться длительное время):
Далее на слейве удалить все журналы от мастера и начать репликацию с момента, когда на мастере был сделан дамп:
Убедиться в том, что параметры Slave_IO_Running и Slave_SQL_Running установлены в значение Yes. Далее в mysql ecss2 выполнить:
Если после RESET SLAVE выдается ошибка, что relay-файл не найден, необходимо удалить все relay-файлы на этом хосте (sudo rm /var/lib/mysql/slave-mysql-relay-bin.*). Затем повторить RESET SLAVE.
Продолжаем на SLAVE:
Запомнить FILE и POSITION, в mysql ecss1 выполнить:
Убедиться в том, что параметры Slave_IO_Running и Slave_SQL_Running имеют значение Yes. Снять LOCK на ecss2 и запустить репликацию: