返回顶部
首页 > 资讯 > 数据库 >MySQL主从同步部分库跨库问题排查分析
  • 605
分享到

MySQL主从同步部分库跨库问题排查分析

2024-04-02 19:04:59 605人浏览 薄情痞子
摘要

Mysql主从同步部分库跨库问题排查分析问题:使用复制是设置   Replicate_Do_DB 参数发现跨库操作时从库数据不更新 1 设置从库的 replicate

Mysql主从同步部分库跨库问题排查分析

问题:使用复制是设置   Replicate_Do_DB 参数发现跨库操作时从库数据不更新

 

1 设置从库的 replicate_do_db = test

2 主库的sql语句是跨库的insert    在test7 上插入数据到test.a 的表上。

  use test7;

MySQL主从同步部分库跨库问题排查分析

3 主库数据更新后查看从库信息发现数据并没有插入

MySQL主从同步部分库跨库问题排查分析

4 原因是mysql 在执行sql前检查的当前默认库,所以跨库的sql语句不会被执行。

 

解决方案:

 

1 使用参数   replicate-wild-ignore-table =test.%

主库插入数据

 

MySQL主从同步部分库跨库问题排查分析

从库查看数据 

MySQL主从同步部分库跨库问题排查分析

 

----------2 使用复制的组合过滤规则: replicate-do-db和 replicate-do-table两个参数的过滤规则-------------暂时测试失败

 

参数说明

Replicate_Do_DB :

The effects of this option depend on whether statement-based or row-based replication is in use.

Statement-based replication.  Tell the slave SQL thread to restrict replication to statements where the default database (that is, the one selected by USE) is db_name. To specify more than one database, use this option multiple times, once for each database; however, doing so does not replicate cross-database statements such asUPDATE some_db.some_table SET foo='bar' while a different database (or no database) is selected.

Warning

To specify multiple databases you must use multiple instances of this option. Because database names can contain commas, if you supply a comma separated list then the list will be treated as the name of a single database

· 

replicate-do-db =db_name  告诉从库sql线程限制复制sql语句,只复制默认的数库,多个数据库可以使用","

· 

跨库sql不被执行的原因:“检查默认的数据库”行为是从sql语句中很难得知是否复制。 sql进程检查的只是默认的数据库,而不是所有的数据

· 

—replicate-ignore-db =db_name

意义与replicate-do-db =db_name 相反是告诉从库数据库sql进程忽略指定的数据库,不进行任何复制。

 

USE prices;

UPDATE sales.january SET amount=amount+1000;

The UPDATE statement is replicated in such a case because --replicate-ignore-db applies only to the default database (determined by the USE statement). Because the sales database was specified explicitly in the statement, the statement has not been filtered. However, when using row-based replication, the UPDATEstatement's effects are not propagated to the slave, and the slave's copy of the sales.january table is unchanged; in this instance, --replicate-ignore-db=sales causes all changes made to tables in the master's copy of the sales database to be ignored by the slave.

同样是因为“检查默认的数据库”导致被忽略的数据库数据更新

 

· 

replicate-do-table =db_name.tbl_name

· 

告诉从库sql进程仅复制指定的表,指定多个表多次使用这个选项。 这个选项适用于跨库的更新和默认的数据库更新,

· 

· 

This option affects only statements that apply to tables. It does not affect statements that apply only to other database objects, such as stored routines. To filter statements operating on stored routines, use one or more of the

· 

· 

 

· 

replicate-ignore-table =db_name.tbl_name

告诉从库sql进程不复制指定的表,指定多个表多次使用这个选项。 这个选项适用于跨库的更新和默认的数据库更新,

 

· 

replicate-wild-do-table =db_name.tbl_name

· 

从库的sql进程复制任何更新表的操作到指定的数据库名和表名,模式可以包含‘%’和“——”通配符,like模式匹配符的操作。适用于跨库操作

这个选项适用于表、视图和触发器。  它并不适用于存储过程和函数,或事件。 过滤语句后面的对象上的操作,

This option applies to tables, views, and triggers. It does not apply to stored procedures and functions, or events. To filter statements operating on the latter objects, use one or more of the

 

· 

replicate-wild-ignore-table =db_name.tbl_name

· 

从库的sql进程不复制任何更新表的操作到指定的数据库名和表名,模式可以包含‘%’和“——”通配符,like模式匹配符的操作。

 

参考: Http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html 

参数的使用可以参考:  http://dev.mysql.com/doc/refman/5.1/en/replication-rules.html 


您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从同步部分库跨库问题排查分析

本文链接: https://lsjlt.com/news/44447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL主从同步部分库跨库问题排查分析
    MySQL主从同步部分库跨库问题排查分析问题:使用复制是设置   Replicate_Do_DB 参数发现跨库操作时从库数据不更新 1 设置从库的 replicate...
    99+
    2024-04-02
  • mysql主从同步分库分表同步
    一、mysql数据库的安装分别在master 和slave上源码安装mysql数据库1.1 安装相关包1.1.1 cmake软件cd /home/oldboy/tools/tar xf cmake-2.8....
    99+
    2024-04-02
  • mysql主从同步从库上Slave_IO_Running: Connecting问题
    mysql主从同步从库上Slave_IO_Running: Connecting问题一.在做主从同步时遇到的问题 数据库主从问题从库上Slave_IO_Running: Connecti...
    99+
    2024-04-02
  • mysql主从只同步部分库或表怎么实现
    今天小编给大家分享一下mysql主从只同步部分库或表怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。同步部分数据有两个...
    99+
    2023-07-02
  • CentOS 7 MySQL5.7 主从只同步部分库或表
      同步部分数据有两个思路: master只发送需要的; 优点:中继日志小;如果多从库,只需要在主库中统一控制  缺点:中途修改比较麻烦,不能控制同步的表 slave只接收想要的 优点:中途修改同步的表或库方便;可以控制...
    99+
    2018-10-18
    CentOS 7 MySQL5.7 主从只同步部分库或表
  • MySQL主从不同步问题分析与处理思路
    之前部署了Mysql主从复制环境(MySQL主从复制环境部署【http://blog.itpub.net/31015730/viewspace-2153251/】)以及总结了mysql主从复制的原理和...
    99+
    2024-04-02
  • mysql主从只同步部分库或表的思路与方法
    同步部分数据有两个思路,1.master只发送需要的;2.slave只接收想要的。 master端: binlog-do-db      二进制日志记录的数据库(多数据库用逗号,隔开) bi...
    99+
    2022-06-23
    mysql主从只同步部分库或表 mysql主从同步多条数据 mysql主从同步配置 超详细
  • MySQL主从数据库同步延迟问题怎么解决
    这篇文章主要讲解了“MySQL主从数据库同步延迟问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从数据库同步延迟问题怎么解决”吧!My...
    99+
    2024-04-02
  • PostgreSQL同步复制主库挂起分析
    这篇文章主要讲解了“PostgreSQL同步复制主库挂起分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL同步复制主库挂起分析”吧!在S...
    99+
    2024-04-02
  • mysql主从复制丛库IO进程问题的实例分析
    这篇文章给大家介绍mysql主从复制丛库IO进程问题的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 配置mysql主从复制,启动slave进程后...
    99+
    2024-04-02
  • MySQL数据库的主从同步配置与读写分离
    使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服...
    99+
    2024-04-02
  • mysql主从同步错误Last_SQL_Errno: 1032处理分析
    在MySQL DBA 日常运维工作中,主从同步失败一定是会遇到的,最常见建是1032错误。 ...
    99+
    2024-04-02
  • MySQL主从不一致的问题分析
    这篇文章主要讲解了“MySQL主从不一致的问题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从不一致的问题分析”吧!  &nbs...
    99+
    2024-04-02
  • MySQL主从同步问题和延时从库的"闪回"是什么
    本篇内容介绍了“MySQL主从同步问题和延时从库的"闪回"是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景:折腾...
    99+
    2023-06-01
  • mysql数据库同步的示例分析
    这篇文章主要介绍了mysql数据库同步的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 同步介绍: MySQL 的数据同步,在M...
    99+
    2024-04-02
  • mysql数据库同步debug的示例分析
    小编给大家分享一下mysql数据库同步debug的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql的同步一直...
    99+
    2024-04-02
  • mysql出现主从同步不一致的情况分析
    本篇内容主要讲解“mysql出现主从同步不一致的情况分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql出现主从同步不一致的情况分析”吧! 1. My...
    99+
    2024-04-02
  • MYSQL主从不同步延迟原理分析及解决方案
    1. MySQL数据库主从同步延迟原理。要说延时原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binl...
    99+
    2022-11-15
    MYSQL 不同步 延迟
  • MySQL数据库主从复制原理及作用分析
    目录1.数据库主从分类:2.mysql主从介绍由来3.主从作用4.主从复制原理5.主从复制配置(数据一致时)5.1主从服务器分别安装mysql5.75.2主数据库与从数据库数据一致5...
    99+
    2024-04-02
  • mysql主从同步原理、配置以及延迟的示例分析
    小编给大家分享一下mysql主从同步原理、配置以及延迟的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql的主从同步原理、主从同步配置、主从同步延迟,首先我们先来了解什么是主...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作