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

16.1.5.2. Приостановка Репликации на Ведомом устройстве

Можно остановить и запустить репликацию операторов на ведомом устройстве, используя STOP SLAVE и START SLAVE операторы.

Чтобы прекратить обрабатывать двоичного журнала от ведущего устройства, использовать STOP SLAVE:

mysql> STOP SLAVE;

Когда репликация останавливается, ведомый поток ввода-вывода прекращает читать события из основного двоичного журнала и писать им в релейный журнал, и поток SQL прекращает читать события из релейного журнала и выполнять их. Можно приостановить ввод-вывод или поток SQL индивидуально, определяя тип потока:

mysql> STOP SLAVE IO_THREAD;mysql> STOP SLAVE SQL_THREAD;

Чтобы запустить выполнение снова, используйте START SLAVE оператор:

mysql> START SLAVE;

Чтобы запустить определенный поток, определите тип потока:

mysql> START SLAVE IO_THREAD;mysql> START SLAVE SQL_THREAD;

Для ведомого устройства, которое выполняет обновления только, обрабатывая события от ведущего устройства, останавливая только поток SQL, может быть полезным, если Вы хотите выполнить резервное копирование или другую задачу. Поток ввода-вывода будет продолжать читать события от ведущего устройства, но они не выполняются. Это облегчает для ведомого устройства нагонять, когда Вы перезапускаете поток SQL.

Остановка только поток ввода-вывода позволяет событиям в релейном журнале выполняться потоком SQL до точки, где релейный журнал заканчивается. Это может быть полезно, когда Вы хотите приостановить выполнение, чтобы догнать события, уже полученные от ведущего устройства, когда Вы хотите выполнить администрирование на ведомом устройстве, но также и гарантировать, что это обработало все обновления к отдельному моменту. Этот метод может также привыкнуть к получению события паузы на ведомом устройстве, в то время как Вы проводите администрирование на ведущем устройстве. Остановка потока ввода-вывода, но разрешение потока SQL работать помогает гарантировать, что нет массивного отставания событий, которые будут выполняться, когда репликация запускается снова.