Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql中排除某些表的binlogging?_Mysql_Drupal_Replication_Binary Log - Fatal编程技术网

如何在mysql中排除某些表的binlogging?

如何在mysql中排除某些表的binlogging?,mysql,drupal,replication,binary-log,Mysql,Drupal,Replication,Binary Log,我需要将一些文件从二进制日志中排除,以避免在复制缓存表时浪费网络带宽和时间。 我知道有 [mysqld] binlog-ignore-db=DB_TO_BE_SKIPPED [mysqld] binlog ignore db=db\u要跳过 如何对特定表(缓存表)执行此操作? 有类似的吗 binlog-ignore-table=tbl_boost_cache binlog ignore table=tbl\u boost\u缓存 **编辑** 我正在使用drupal,drupal中的boost缓

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

[mysqld] binlog-ignore-db=DB_TO_BE_SKIPPED [mysqld] binlog ignore db=db\u要跳过 如何对特定表(缓存表)执行此操作?
有类似的吗

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

mysql具有以下参数:

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

你可以试试看,除非有人找到更好的。我能找到的唯一方法是,使用“SET SQL\u LOG\u BIN=0”的一部分是将表移动到另一个数据库中,并使用binlog ignore db=

您可以尝试以下选项:-

设置@@session.sql\u log\u bin=0

加载数据填充“文件名” --其他加载数据填充选项

设置@@session.sql\u log\u bin=1


好啊谢谢你的回答。。但这也会将缓存表记录在binlog中。。问题是:drupal缓存表中存在功能缺陷,bin日志以指数形式增大(每分钟约100MB:O),因此我需要通过停止记录这些表来克服此缺陷。任何想法都是值得高度赞赏的复制品。基本上,这种复制品在更新的版本中变得更加精细,但无论如何