Spec-Zone.ru › MySQL 8.4

15.4.1.3 Заявление SET sql_log_bin

SET sql_log_bin = {OFF|ON}

Переменная sql_log_bin управляет включением логирования в двоичный журнал для текущей сессии (предполагая, что сам двоичный журнал включен). Значение по умолчанию — ON. Чтобы отключить или включить двоичное логирование для текущей сессии, установите переменную сессии sql_log_bin в значение OFF или ON.

Установите эту переменную в значение OFF для сессии, чтобы временно отключить двоичное логирование при внесении изменений в источник, которые вы не хотите реплицировать на реплику.

Установка значения переменной системы для сессии — ограниченная операция. Пользователь сессии должен иметь соответствующие привилегии для установки ограниченных переменных сессии. См. Раздел 7.1.9.1, «Привилегии для системных переменных».

Невозможно установить значение переменной сессии sql_log_bin в рамках транзакции или подзапроса.

Установка этой переменной в значение OFF предотвращает присвоение новых GTID транзакциям в двоичном журнале. Если вы используете GTID для репликации, это означает, что даже при последующем повторном включении двоичного логирования GTID, записанные в журнал с этого момента, не учитывают транзакции, произошедшие тем временем, поэтому эти транзакции фактически теряются.

mysqldump добавляет утверждение SET @@SESSION.sql_log_bin=0 в файл дампа с сервера, где используются GTID, что отключает двоичное логирование во время перезагрузки файла дампа. Утверждение предотвращает генерацию и присвоение новых GTID транзакциям в файле дампа по мере их выполнения, таким образом, используются исходные GTID транзакций.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/set-sql-log-bin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API