MySQL Master上的CREATE TABLE不复制到从属服务器

时间:2011-09-01 12:23:58

标签: mysql replication create-table

我有一些脚本在MySQL主机上创建一个表,用数据填充它,对数据做一些工作,然后再次删除表。

我不希望所有这些都被复制到奴隶身上,因为这是浪费时间。有没有办法告诉slave与这个表无关,要么在CREATE TABLE语句本身做一些聪明的事情,要么设置一个config命令,说明“不要复制任何以'temp_'开头的表。 “(表名是动态的,允许多个用户,但它总是以temp _开头)。

当然,使用适当的临时表是完美的,但不幸的是我需要在一个查询中多次引用该表,MySQL不允许这样做。

2 个答案:

答案 0 :(得分:1)

您可以将表放在另一个数据库中。

然后做一个如下声明:

SELECT a.field1, b.field2 FROM table1 a
INNER JOIN db2.tablex b
.....

答案 1 :(得分:1)

这有一个option
但我不确定你会喜欢这个(需要重启)

  

告诉从属SQL线程不复制任何更新指定表的语句,即使任何其他表可能由同一语句更新。要指定多个要忽略的表,请多次使用此选项,每个表使用一次。

更多details