УСТАНОВИТЬ ГЛОБАЛЬНУЮ SQL_SLAVE_SKIP_COUNTER
Синтаксис
SET GLOBAL sql_slave_skip_counter = N
Описание
Это утверждение пропускает следующие N события с первичного сервера. Это полезно для восстановления после остановки репликации, вызванной операцией.
Если используется многоисточниковая репликация, это утверждение применяется к подключению по умолчанию. Возможно, потребуется изменить значение системной переменной default_master_connection.
Обратите внимание, что если событие является транзакцией, вся транзакция будет пропущена. В нетранзакционных движках событие всегда является одной операцией.
Это утверждение допустимо только в том случае, когда потоки репликации не работают. В противном случае возникает ошибка.
Утверждение не перезапускает потоки репликации автоматически.
Пример
SHOW SLAVE STATUS \G ... SET GLOBAL sql_slave_skip_counter = 1; START SLAVE;
Многоисточниковая репликация:
SET @@default_master_connection = 'master_01'; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE;
Множественные области репликации
sql_slave_skip_counter не может быть использовано для пропуска транзакций на реплике, если используется репликация GTID и если gtid_slave_pos содержит несколько значений gtid_domain_id. В этом случае вы получите ошибку, подобную следующей:
ERROR 1966 (HY000): When using parallel replication and GTID with multiple replication domains, @@sql_slave_skip_counter can not be used. Instead, setting @@gtid_slave_pos explicitly can be used to skip to after a given GTID position.
Чтобы пропустить транзакции в таких случаях, вам необходимо вручную изменить gtid_slave_pos.
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/set-global-sql_slave_skip_counter/