禁用某些MySQL查询的复制

时间:2013-08-17 16:48:15

标签: php mysql replication

我有一个PHP脚本执行大量查询(倍数CREATE TEMPORARY TABLE),以便UPDATE一个唯一的表。

我想跳过CREATE TEMPORARY TABLE上的复制,只复制UPDATE查询。

我怎样才能实现这一目标?我试图禁用mysql_bin_log但它不起作用(mysql用户具有SUPER权限)s:

mysql_query("SET sql_log_bin=0;");
$i = mysql_fetch_assoc(mysql_query("SHOW VARIABLES LIKE 'log_bin';"));
var_dump($i['Value']); // Return : ON

1 个答案:

答案 0 :(得分:1)

您应该使用replicate-wild-ignore-table = NotRep%并使用NotRep前缀创建表。

CREATE TEMPORARY TABLE NotRepTableForSmthn (...)

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-wild-ignore-table