17 марта 2013

Как пропустить позицию в бинарном логе при репликации в MySQL

Для того, чтобы пропустить текущую позицию обработки релей-лога на слейве в MySQL, необходимо остановить слейв (STOP SLAVE), задать, сколько позиций (команд) необходимо пропустить (например, одну: SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;) и запустить слейв заново (START SLAVE).

После этого репликация продолжится, но с новой (следующей) позиции. Полезно, когда слейв упирается в ошибку при попытке выполнить следующую команду из релей-лога и репликация останавливается.

Комментариев нет: