mysql复制--复制过滤

9人阅读 评论(0) 收藏 举报
分类:

复制过滤:

让从节点仅仅复制指定的数据库,或指定数据库的指定数据表。主服务器有10个数据库,而从节点只需要同步其中的一两个数据库。这个时候就需要复制过滤。复制过滤器可以在主节点中实现,也可以在从节点中实现。

主节点:
在主节点的二进制事件日志中仅记录与指定数据库(数据表)相关的事件日志,但是主节点的二进制日志不完整,没有记录所有对主节点的修改操作。(不推荐)
如果要使用该方式,则在主节点的配置文件中添加如下参数:

  • binlog_do_db=”XXX,XXX,XXX”; #数据库白名单列表
  • binlog_ingore_db=”XXX,XXX,XXX”; #数据库黑名单列表。

但这两个配置参数不要同时使用。

从节点:
从服务器的 SQL Thread在Replay中继日志中的事件时,仅读取于特定数据库(数据表)相关的事件,并应用于本地。(但是浪费I/O ,浪费带宽)推荐使用
从节点复制过滤相关设置项:

  • replicate_do_db =”“; #复制的白名单
  • replicate_ingore_db =”“; #复制的黑名单
  • replicate_do_table=”“;
  • relicate_ingore_table=”“;
  • replicate_wild_do_table=”“; #更高级别的应用,通配符,应用到哪一类表的。

从节点复制过滤:

1:在从节点上查看与 replicate 相关的参数
这里写图片描述
2:停止从节点slave线程
这里写图片描述
3:修改变量,只复制【mydb】数据库
1):set 修改。但用SET配置的参数,只是临时有效,当mySQl重启时又无效了。
2):配置文件修改:如果要配置参数永久有效,则在配置文件里修改。
这里写图片描述
4:从启数据库,登录mysql
这里写图片描述
5:在从服务器查看 slave 线程状态
这里写图片描述

复制过滤测试

1:在主节点创建 testdb数据库
在主库创建testdb数据库。
这里写图片描述
在从库查看是否存在数据
这里写图片描述
2:向 mydb库修改数据
在主库创建mydb创建tb1表格。
这里写图片描述
在从表查看是否存在表格tb1
这里写图片描述

查看评论

mysql 主从复制的过滤的相关参数

1.M上把事件从二进制日志中过滤 参数:binlog-do-db 只复制指定的数据库(主服务器配置文件里设置) binlog-ignore-db 不复制指定的数据库(主服务器配置...
  • u012422541
  • u012422541
  • 2015-03-08 14:25:51
  • 885

关于mysql主从复制的过滤机制的测试

//关于mysql主从复制的过滤机制的测试 # by coco # 18695857601 slave 状态显示区别: Replicate_Do_DB: db2 Replicate_...
  • wulantian
  • wulantian
  • 2014-06-11 10:02:14
  • 2625

mysql 5.7的多源复制搭建

一.基本环境 主库1: 192.168.65.30  3306 mysql 5.7.14 主库2: 192.168.65.30  3307 mysql 5.7.14 从库:192.168.65....
  • zengxuewen2045
  • zengxuewen2045
  • 2016-09-04 21:46:18
  • 1097

MySQL5.7多源复制(Multi-Source Replication)

MySQL5.7.6以后开始支持多源复制Multi-Source Replication,可以将多个主的库同步到一台slave上,从而增加从的利用率,出节省了机器,也可用于备份。   首先设置mast...
  • thundermeng
  • thundermeng
  • 2016-04-22 10:58:29
  • 2462

mariadb多源复制中只同步1个库

在多源复制的情况下,有的时候我们只需要同步其中一个源的一个库,但是在设置好同步后,会把relay log中的所有的事件都应用导致复制报错,可以使用set global replicate_wild_i...
  • aoerqileng
  • aoerqileng
  • 2016-07-27 15:34:49
  • 738

MySQL-5.5主从关于‘复制过滤’的深入探究

关于MySQL主从复制的过滤,例如通过binlog-ignore-db、replicate-do-db、replicate-wild-do-table等。如果不好好研究过这些过滤选项就用的话,是有可能...
  • kai404
  • kai404
  • 2016-10-19 17:07:34
  • 213

MySQL5.7 多线程复制,配置和测试结果

MySQL主从复制的备库延迟一直是非常头疼的问题,MySQL5.7官方版推出多线程复制。但是无独有偶,前期测试MySQL5.7.12, 发现有CRASH的情况,所以一直没有着手研究测试MySQL5.7...
  • zhouchang3
  • zhouchang3
  • 2016-12-05 21:41:42
  • 2529

MySQl复制---基于行的复制

一、环境: 主库(master)和从库(slave)均为刚刚安装好,且都是默认的数据库,也就是说两台服务器上的数据均相同 二、MySQl实际复制过程概述: 1)在主库上把数据更改记录到二进制日志...
  • chlinwei
  • chlinwei
  • 2017-03-28 09:54:18
  • 1096

MySQL复制的三种架构

MySQL复制相对比较简单,就是将主数据库的DDL和DML操作通过二进制日志传到复制服务器(也叫从库)上,然后在从库 上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。其他主要商业...
  • OnlyQi
  • OnlyQi
  • 2016-01-30 16:24:41
  • 1195
    个人资料
    持之以恒
    等级:
    访问量: 713
    积分: 144
    排名: 113万+
    文章分类
    文章存档