MySQL复制,忽略存储过程

MySQL replication, ignore stored procedure

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

不,没有这样的功能。

作为解决方法,您可以撤销复制用户的 CREATE ROUTINE 权限并将 slave_skip_errors 设置为 ON(我不推荐)。

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 表示它所在的位置。