0

我有一个 PHP 脚本,它执行大量查询(多个CREATE TEMPORARY TABLE)以创建UPDATE一个唯一的表。

我想跳过复制CREATE TEMPORARY TABLE并且只复制UPDATE查询。

我怎样才能做到这一点?我试图禁用mysql_bin_log但它不起作用(mysql用户具有超级权限):

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

1 回答 1

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

于 2013-09-05T15:10:50.707 回答