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