MySQL复制,忽略存储过程

时间:2016-10-25 09:05:12

标签: mysql stored-procedures replication mariadb

对于我们的桌子: 的 - 复制 - 忽略表=的db_name.tbl_name 存储过程有类似的东西吗?

2 个答案:

答案 0 :(得分:0)

不,没有这样的功能。

作为一种解决方法,您可以撤销复制用户的CREATE ROUTINE权限,并将slave_skip_errors设置为ON(我不建议这样做)。

答案 1 :(得分:0)

CREATE DATABASE DontReplicateMe;  -- where you will put the SP

--replicate-ignore-db = DontReplicateMe  -- keep it replicating

USE DontReplicateMe;   -- controls the repl stuff
CREATE PROCEDURE ...   -- finally create it.

此外,这可能会奏效:

USE DontReplicateMe;   -- controls the repl stuff
CREATE PROCEDURE YourDatabase.SP_Name ...   -- finally create it.

请注意,USE会控制复制的内容,而YourDatabase.SP_Name会说明它的位置。