忽略不需要同步的库和表

忽略不需要同步的库和表

   小白     2020年7月18日 05:27     190

1、忽略不需要同步的表

replicate-ignore-table

Tells the slave SQL thread not to replicate to the specified table

这个参数是告诉slave的SQL进程,不要去复制指定的表

个人理解应该是指定表名,并且是必须要明确的表名

 

replicate-wild-ignore-table

Tells the slave thread not to replicate to the tables that match the given wildcard pattern

这个参数是告诉slave的线程不要去复制指定的以通配符模式指定的一些表。

 

如何去设置参数?

需要使用CHANGE REPLICATION FILTER 这条命令

命令链接:https://dev.mysql.com/doc/refman/8.0/en/change-replication-filter.html

下边的命令就是忽略了shop.s_member这个表。

CHANGE REPLICATION FILTER REPLICATE_IGNORE_TABLE = (shop.s_member);

Inked1_LI.jpg

上边是临时添加如果要永久忽略表,就将其写入配置文件my.cnf

replicate-ignore-table=shop.s_member

 

2、忽略不需要同步的库

可以如同忽略数据表一样,临时的进行忽略,但重启后就会丢失,需要重新设置。

可以在配置文件中去添加,重启后,slave也会去忽略这个表,或者库。

replicate-ignore-db = football 忽略某个库

将上边的字段,添加到数据库的配置文件中,就可以了。

然后进行重启。

Inked2_LI.jpg

 

 


其他文章