这篇文章主要介绍了mysql过滤复制的实现思路,主要讲解了两种思路,一种是在主库的binlog上实现另一种是从库的sql线程上实现,具体实现过程跟随小编一起看看吧

mysql过滤复制

两种思路:

主库的binlog上实现(不推荐,尽量保证主库binlog完整)

从库的sql线程上实现

所以主从过滤复制尽量不用,要用的也仅仅在从库上使用,因为要尽可能保证binlog的完整性

主库上实现

在Master 端为保证二进制日志的完整, 不使用二进制日志过滤。

主库配置参数:

#配置文件中添加binlog-do-db=db_name     #定义白名单,仅将制定数据库的相关操作记入二进制日志。如果主数据库崩溃,那么仅仅之恢复指定数据库的内容,不建议在主服务器端使用,这样导致日志不完整。
binlog-ignore-db=db_name   #定义黑名单, 定义ignore 的库上发生的写操作将不会记录到二进制日志中

从库上实现

可以下载配置文件中

REPLICATE_DO_DB = (db_list)     #过滤复制哪些库
REPLICATE_IGNORE_DB = (db_list)     #不复制哪些库
REPLICATE_DO_TABLE = (tbl_list) #过滤表
REPLICATE_IGNORE_TABLE = (tbl_list) #忽略过滤表
REPLICATE_WILD_DO_TABLE = (wild_tbl_list)   #根据正则匹配过滤表
REPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list)   #根据正则匹配忽略过滤这些表
REPLICATE_REWRITE_DB = (db_pair_list)
#将源数据库的db1发生的语句重写到从库的db2
CHANGE REPLICATION FILTER REPLICATE_REWRITE_DB = ((db1, db2));

语法:

官网语法参考:https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html

CHANGE REPLICATION FILTER filter[, filter][, ...]filter: {REPLICATE_DO_DB = (db_list)| REPLICATE_IGNORE_DB = (db_list)| REPLICATE_DO_TABLE = (tbl_list)| REPLICATE_IGNORE_TABLE = (tbl_list)| REPLICATE_WILD_DO_TABLE = (wild_tbl_list)| REPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list)| REPLICATE_REWRITE_DB = (db_pair_list)
}
#从库实现过滤复制​   stop slave sql_thread;
​   change replication filter replicate_do_db=(db);
​   start slave sql_thread;#取消过滤复制
​   stop slave sql_thread;
​   change replication filter replicate_do_db=();
​   start slave sql_thread;

一些问题

主库删除某个表,从库没有这个表,导致从库sql线程关闭

或者主从正常,从库不小心删除某个表,主库随后再删除这个表,从库又会去删除这个不存在的表,报错,导致sql线程退出

解决方法:跳过这一步操作

解决方案:从库sql线程跳过误操作的步骤stop slave sql_thread;#找到Executed_Gtid_Set执行到19
set gtid_next='94fc1fbe-b7a0-11eb-b0a0-000c2969aba1:20'; 将gtid分配给下一个事务begin;commit;
set gtid_next=automatic; 系统自动分配gtid
start slave sql_thread;

到此这篇关于mysql过滤复制思路详解的文章就介绍到这了

mysql过滤复制的实现相关推荐

  1. mysql 环形复制_mysql复制(Replication)

    1.复制概述 1.1.复制解决的问题 数据复制技术有以下一些特点: (1)    数据分布 (2)    负载平衡(load balancing) (3)    备份 (4)    高可用性(high ...

  2. mysql行复制_MySQL复制(一)--复制概述

    (一)什么是复制 MySQL复制可以使数据从一台MySQL服务器(主服务器)复制到一台或多台MySQL服务器(从服务器),默认情况下,MySQL的复制是异步的,从服务器不需要永久连接就可以接收来自主服 ...

  3. mysql aa复制_MySQL的复制架构与优化

    MySQL的复制架构与优化 ###########原理########### 1.主服务器将更新的数据的sql语句(例如,insert,update,delete等)写入到 二进制文件中(由log-b ...

  4. mysql.servet复制到哪_Mysql复制及代理

    ##################################### Mysql复制的作用和原理 mysql-5.5实现主从复制 mysql-5.6主从复制和Mysql_Proxy的实现 mys ...

  5. MySQL 8 复制(六)——拓扑与性能

    目录 一.复制拓扑 1. 一主一(多)从 2. 双(多)主复制 4. 多源复制 5. Blackhole引擎与日志服务器 二.复制性能 1. 测试规划 2. sync_binlog与innodb_fl ...

  6. Mysql数据库复制及备份

    来源:http://blog.csdn.net/ssdbbg/article/details/8055631 Mysql数据库复制及备份 一.mysql数据库复制概述 复制解决的基本问题是让一台服务器 ...

  7. 与MySQL传统复制相比,GTID有哪些独特的复制姿势?

    与MySQL传统复制相比,GTID有哪些独特的复制姿势? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陈华军,苏宁云商IT总部资深技术经理,从事数 ...

  8. MySQL内部开发人员如何看待MySQL组复制?

    MySQL因为高性能.可扩展性和可用性被广泛应用于Web应用程序,成为支持高流量社交媒体.电商应用程序以及快速成长企业的IT平台基础.在MySQL 5.7.17版本中,MySQL Group Repl ...

  9. 使用MySQL组复制的限制和局限性

    本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...

最新文章

  1. UVa 111 - History Grading
  2. 【总结】有三AI所有GAN相关学习资料汇总,有图文、视频、代码实战等......
  3. 集合计数 二项式反演_对计数数据使用负二项式
  4. 【翻译】在Ext JS中创建特定主题的重写
  5. 小记一次考题:生成包含大写字母、小写字母、数字的8位密码
  6. java单一窗体设计模式,JAVA中设计模式之 -- 单例模式
  7. python is beautiful_python自动化报告BeautifulReport用法
  8. 有了这个开源项目,再也不会忘记 Linux 命令啦~
  9. OpenGL学习(二)用户与交互
  10. 信息系统项目管理师(2022年)—— 重点内容:信息化和信息系统(1)
  11. ESP8266串口转wifi模块AT指令调试TCP通信
  12. Mosquitto源码学习
  13. 使用CSS3实现一个正方体相册
  14. 是妄言还是实话 云电脑将代替传统PC?
  15. 上海康桥先进制造技术创业园项目-安科瑞苏月婷
  16. 淘宝网页白底蓝字显示不正常的修复办法
  17. 华为平板电池损耗用什么软件测试,平板怎么看电池损耗
  18. 操作系统对计算机组件的抽象概念表示
  19. 台式计算机打印机共享,电脑不能共享打印机怎么办 电脑设置共享打印机详细教程...
  20. Linux内存管理(三十五):内存规整简介和 kcompactd详解

热门文章

  1. 国内42所一流大学综合排名出炉!清北之后谁是国内第三?
  2. 为何IDEA比Eclipse更好!
  3. 为什么我抛弃了 Ubuntu?
  4. CSS复合选择器(后代选择器、子元素选择器、并集选择器、伪类选择器、:focus伪类选择器)
  5. python中map()函数使用方法
  6. 爬虫笔记|r.text-r.request.headers|修改,头
  7. OSPF协议将其管理的网络划分为不同类型的若干区域(Area),其中标准区域特点是(64);存根区域(stub)的特点是(65)。【答案】C B
  8. Linux里检查的一些目录!
  9. CENTOS 7 nginx-1.6.2 下载 解压 安装
  10. 卷积学习与图像识别的技术发展