Как исключить некоторые таблицы из бенлогами в 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 года. За нее можно проголосовать.

https://jira.mariadb.org/browse/MDEV-9353

Другие вопросы по тегам