Как исключить некоторые таблицы из бенлогами в MySQL?
Мне нужно исключить некоторые файлы из журнала в двоичном журнале, чтобы избежать потери пропускной способности моей сети и времени на репликацию таблиц кэширования.
я знаю, что есть
[ТуздЫ] Двоичный-игнорируют-DB =DB_TO_BE_SKIPPED
Как я могу сделать это для конкретных таблиц (кэширование таблиц)?
есть что-то вроде
Двоичный-игнорировать стол = tbl_boost_cache
** Редактировать **
Я использую Drupal, и в Drupal есть функциональный дефект с буст-кешированием. файлы binlog увеличиваются в геометрической прогрессии. (иногда около 100 МБ / мин!!) и единственный способ избежать таких случаев - прекратить регистрировать эти таблицы. Спасибо!
4 ответа
mysql имеет параметры:
replicate-ignore-table=db_name.tbl_name
replicate-wild-ignore-table=db_name.%
ты можешь попробовать это
Если кто-то не найдет что-то лучшее. Единственный способ, которым я мог найти, часть от использования "SET SQL_LOG_BIN = 0" - это переместить таблицу в другую базу данных и использовать binlog-ignore-db =
Вы можете попробовать эту опцию: -
SET @@ session.sql_log_bin = 0;
LOAD DATA INFILE 'file_name' - другие опции LOAD DATA INFILE;
SET @@ session.sql_log_bin = 1;
Я нашел запрос на функцию в системе отслеживания проблем MariaDB. Итак, это функция, о которой многие мечтали с 2016 года. За нее можно проголосовать.