如何在mysql中排除某些表被binlog?

时间:2011-06-08 08:41:44

标签: mysql drupal replication binary-log

我需要排除一些文件被记录在二进制日志中,以避免浪费我的网络带宽和复制缓存表的时间。
我知道有

[mysqld]
binlog-ignore-db=DB_TO_BE_SKIPPED

我如何为特定的表(缓存表)做到这一点? 有什么像

binlog-ignore-table=tbl_boost_cache

**编辑**
我正在使用drupal,并且在drupal中存在增强缓存的功能缺陷。 binlog文件以指数方式变大。 (有时大约100MB /分钟!!)并且唯一一个避免这种情况的是停止记录这些表 谢谢!

3 个答案:

答案 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;