我需要排除一些文件被记录在二进制日志中,以避免浪费我的网络带宽和复制缓存表的时间。
我知道有
[mysqld] binlog-ignore-db=DB_TO_BE_SKIPPED
我如何为特定的表(缓存表)做到这一点? 有什么像
binlog-ignore-table=tbl_boost_cache
**编辑**
我正在使用drupal,并且在drupal中存在增强缓存的功能缺陷。 binlog文件以指数方式变大。 (有时大约100MB /分钟!!)并且唯一一个避免这种情况的是停止记录这些表
谢谢!
答案 0 :(得分:1)
mysql有参数:
replicate-ignore-table=db_name.tbl_name
replicate-wild-ignore-table=db_name.%
你可以试试吗
答案 1 :(得分:1)
除非有人找到更好的东西。我能找到的唯一方法,使用“SET SQL_LOG_BIN = 0”的一部分是将表移动到另一个数据库并使用binlog-ignore-db =
答案 2 :(得分:0)
您可以尝试以下选项: -
SET @@ session.sql_log_bin = 0;
LOAD DATA INFILE'file_name' - 其他LOAD DATA INFILE选项;
SET @@ session.sql_log_bin = 1;