• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 复制过滤重复如何解决

mysql 复制过滤重复如何解决

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql 主从复制,mysql 复制表,mysql复制表结构,mysql复制表数据,mysql 复制数据库等相关知识,希望本文的分享对您有所帮助
1、replicate_do_db 和 replicate_ignore_db 不要同时出现。容易出现混淆。也是毫无意义的。
Replicate_Do_DB: db1
Replicate_Ignore_DB: db2
statement模式:
使用use 语句
use db1;insert into tb1 values (1);
use db2;insert into tb2 values (2);
以上在slave上均能正确复制,tb1 有数据,tb2没有数据。
不使用use 语句
insert into db1.tb1 values (11);
insert into db2.tb2 values (11);
结果tb1没有数据,tb2也没有数据(按照文档上来讲,应该有的)
row模式:
无论是否使用use 语句,均能正确复制
小结:对于statement模式,SQL语句必须使用use 语句,并设置设置多个replicate_do_db来复制多个DB。
2、只进行表级别过滤的时候,对于statement模式,无论是否使用use语句,均能正确复制。row模式也是可以的。(表名它匹配的表的全名:数据库名+表名)
replicate_do_table=db1.tb1
statement模式:
use db1; insert into tb1 values (22);
insert into db1.tb1 values (22);
两者的复制结果一致。
(同样do 和 ignore 不要混用,除非出现过滤DB的情况)
3、有DB过滤规则的时候,statment模式必须使用USE语句,不能出现 db.表名,db.视图,db.存储程序这样的形式。row模式完胜!
replicate-ignore-db = db1
replicate-do-table = db2.tbl2
USE db1;
INSERT INTO db2.tbl2 VALUES (1);
row模式下,
默认DB不是db1,所以跳过第一条规则,执行表的规则,行被插入
statement模式下,
insert 语句被忽略,表的过滤规则已经在DB级别停止,所以没有做检查。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql主从复制延迟问题的详解
  • mysql 复制过滤重复如何解决
  • mysql主从库不同步问题解决方法
  • Mysql 主从数据库同步(centos篇)
  • mysql主从服务器配置特殊问题
  • MYSQL主从库不同步故障一例解决方法
  • MySQL中主从复制重复键问题修复方法
  • MySQL主从复制配置心跳功能介绍
  • MySQL主从复制的原理及配置方法(比较详细)
  • MYSQL主从不同步延迟原理分析及解决方案

相关文章

  • 2017-05-11MySQL错误ERROR 1615 解决方法
  • 2018-12-05简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)
  • 2018-12-05SQL查找某一条记录的方法
  • 2018-12-05PHP合并2个数字键数组值示例详解
  • 2017-05-11什么情况下需要创建MySQL索引?
  • 2018-12-0521个优化MySQL的建议
  • 2018-12-05MySQL架构
  • 2018-12-05MySql5.6.36在64位系统下的绿色版安装图文教程
  • 2018-12-05找到一种不错的从SQLServer转成Mysql数据库的方法
  • 2018-12-05常用数据库查询判断表和字段是否存在的SQL

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详细介绍xtrabackup的备份原理
    • 在MySQL中用正则表达式替换数据库中的内容的方法
    • select * from sp_who的解决方案
    • 关于mysql学习之权限管理详解
    • 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
    • MySQL的安装与配置经验分享
    • mysql常用基础操作语法(十)~~子查询【命令行模式】
    • Oracle round()函数与trunc()函数区别介绍
    • SQL实现交叉表的方法
    • ORACLE 数据库RMAN备份恢复

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有