19.1.7.2 Приостановка репликации на реплике
Вы можете остановить и запустить репликацию на реплике, используя операторы STOP REPLICA и START REPLICA.
Для остановки обработки двоичного журнала со стороны источника, используйте STOP REPLICA:
mysql> STOP REPLICA;
Когда репликация остановлена, поток ввода-вывода репликации (приёмник) прекращает чтение событий из двоичного журнала источника и запись их в релейный журнал, а поток SQL прекращает чтение событий из релейного журнала и их выполнение. Вы можете приостановить поток ввода-вывода (приёмник) или поток SQL (применяющий) индивидуально, указав тип потока:
mysql> STOP REPLICA IO_THREAD;
mysql> STOP REPLICA SQL_THREAD;
Чтобы возобновить выполнение, используйте оператор START
REPLICA:
mysql> START REPLICA;
Чтобы запустить определённый поток, укажите тип потока:
mysql> START REPLICA IO_THREAD;
mysql> START REPLICA SQL_THREAD;
Для реплики, которая выполняет обновления только путем обработки событий из источника, остановка только потока SQL может быть полезной, если вы хотите выполнить резервное копирование или другую задачу. Поток ввода-вывода (приёмник) продолжает читать события из источника, но они не выполняются. Это облегчает реплике догнать исходное состояние при повторном запуске потока SQL (применяющий).
Остановка только потока приёмника позволяет потоку применяющего выполнять события в релейном журнале до момента завершения релейного журнала. Это может быть полезно, когда вы хотите приостановить выполнение, чтобы догнать события, уже полученные от источника, когда вы хотите выполнить администрирование на реплике, но также гарантировать, что она обработала все обновления до определенной точки. Этот метод также можно использовать для приостановки получения событий на реплике, пока вы проводите администрирование на источнике. Остановка потока приёмника, но разрешение потоку применяющего продолжать работу, помогает гарантировать, что нет огромного количества событий для выполнения при повторном запуске репликации.
© 2025 Oracle
Licensed under the GPLv2 License.