MariaDB复制过滤器简述

MariaDB复制过滤器

1,在主服务器的二进制日志中只记录与hello.db的事件,除此之外都不记录

2,主服务器的二进制日志发往从,从接收后进行数据sql过滤达到复制单表的功能

如果在从服务器做过滤,主二进制日志会大量的发送到从服务器,二从服务器只需要一部分,则空间和带宽被占用
如果在主服务器做过滤;一旦主服务器灾难性宕机,且因为主服务器过滤日志信息,则无法使用时间点还原,因此第二种方式(从服务器过滤)更适用

主服务器只能过滤到库级别,从服务器则可以过滤到表级别

Master:
binlog_do_db=复制指定数据库(可以是多个
如果启用do_db则所有启用do_db的库将被记录在二进制日志中,其他的都不记录

binlog_ignore_db=忽略那些数据库

Slave:
replicate_do_db=复制指定数据库(可以是多个)
replicate_ignore_db=忽略那些数据库

*:do_db和ignore_db通常不一起使用,一旦启用则已白名单为准(do_db)

表过滤
replicate_do_table=表白名单,(需要指明库db_name.table_name)
replicate_ignore_table=黑名单

通配符过滤
replicate_wild_do_table=白名单
replicate_wild_ignore_table=黑名单

通常这些配置定义在my.cnf的[mysqld中]

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-02-14分类: Mariadb

标签: mariadb

发表评论