3

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

[mysqld]
binlog-ignore-db=DB_TO_BE_SKIPPED

我怎样才能为特定的表(缓存表)这样做?
有没有类似的东西

binlog-ignore-table=tbl_boost_cache

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

4

3 回答 3

1

mysql有参数:

replicate-ignore-table=db_name.tbl_name
replicate-wild-ignore-table=db_name.% 

你可以试试

于 2011-06-08T10:05:43.230 回答
1

除非有人找到更好的东西。我能找到的唯一方法,使用“SET SQL_LOG_BIN = 0”的一部分是将表移动到另一个数据库并使用 binlog-ignore-db =

于 2012-07-25T15:03:07.610 回答
0

你可以试试这个选项: -

SET @@session.sql_log_bin=0;

LOAD DATA INFILE 'file_name' -- 其他 LOAD DATA INFILE 选项;

SET @@session.sql_log_bin=1;

于 2014-02-26T17:06:56.400 回答