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.