Spec-Zone.ru › MySQL 9.2

19.5.1.20 Репликация и LOAD DATA

LOAD DATA считается небезопасным для журналирования на основе операторов (см. Раздел 19.2.1.3, «Определение безопасных и небезопасных операторов в двоичном журнале»). При установке binlog_format=MIXED, оператор регистрируется в формате на основе строк. При установке binlog_format=STATEMENT, обратите внимание, что LOAD DATA не генерирует предупреждение, в отличие от других небезопасных операторов.

Если вы используете LOAD DATA с binlog_format=STATEMENT, каждая реплика, на которой должны быть применены изменения, создает временный файл, содержащий данные. Затем реплика использует оператор LOAD DATA для применения изменений. Этот временный файл не шифруется, даже если шифрование двоичного журнала включено на источнике. Если требуется шифрование, используйте формат двоичного журнала на основе строк или смешанный формат, для которых реплики не создают временный файл.

Если для обеспечения безопасности канала репликации использована учетная запись PRIVILEGE_CHECKS_USER (см. Раздел 19.3.3, «Проверки привилегий репликации»), настоятельно рекомендуется регистрировать операции LOAD DATA с использованием двоичного журналирования на основе строк (binlog_format=ROW). Если для канала установлено REQUIRE_ROW_FORMAT, требуется двоичное журналирование на основе строк. С этим форматом журналирования привилегия FILE не нужна для выполнения события, поэтому не предоставляйте учетной записи PRIVILEGE_CHECKS_USER эту привилегию. Если вам необходимо восстановиться после ошибки репликации, связанной с операцией LOAD DATA INFILE, записанной в формате оператора, и если реплицированное событие доверяется, вы можете временно предоставить привилегию FILE учетной записи PRIVILEGE_CHECKS_USER, удалив ее после применения реплицированного события.

При чтении mysqlbinlog событий журнала для операторов LOAD DATA, записанных в формате на основе операторов, создается создаётся локальный файл в временной директории. Эти временные файлы не удаляются автоматически программой mysqlbinlog или любой другой программой MySQL. Если вы используете операторы LOAD DATA с двоичным журналированием на основе операторов, вы должны сами удалить временные файлы после того, как вам больше не нужен журнал операторов. Дополнительную информацию см. в Разделе 6.6.9, «mysqlbinlog — Утилита для обработки двоичных файлов журнала».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/replication-features-load-data.html

Spec-Zone.ru

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