mysql主从只同步部分库或表的思路与方法

 更新时间:2022年06月23日 09:28:04   作者:Mr. Sun_  
mysql主从搭建后默认同步所有库,同步原理是通过二进制日志方式传输,下面这篇文章主要给大家介绍了关于mysql主从只同步部分库或表的思路与方法,需要的朋友可以参考下

同步部分数据有两个思路,1.master只发送需要的;2.slave只接收想要的。

master端:

binlog-do-db      二进制日志记录的数据库(多数据库用逗号,隔开)

binlog-ignore-db 二进制日志中忽略数据库 (多数据库用逗号,隔开)

举例说明:

1)binlog-do-db=YYY 需要同步的数据库,不在内的不同步。(不添加这行表示同步所有)

这里主库只同步test1,test2库。

2)binlog-ignore-db = mysql  这是不记录binlog,来达到从库不同步mysql库,以确保各自权限

     binlog-ignore-db = performance_schema

     binlog-ignore-db = information_schema

这里向从库同步时忽略test1,test2库

slave端

replicate-do-db    设定需要复制的数据库(多数据库使用逗号,隔开)
replicate-ignore-db 设定需要忽略的复制数据库 (多数据库使用逗号,隔开)
replicate-do-table  设定需要复制的表
replicate-ignore-table 设定需要忽略的复制表 
replicate-wild-do-table 同replication-do-table功能一样,但是可以通配符
replicate-wild-ignore-table 同replication-ignore-table功能一样,但是可以加通配符

与上述对比,这里的replicate就很好理解了,下面简单说几点。

例如:

从库忽略复制数据库test3,但是需要说明的是,其实从库的relaylog中是从在关于test3的相关日志,只是从库没有使用罢了。

增加通配符的两个配置

replicate-wild-do-table=db_name.%   只复制哪个库的哪个表
replicate-wild-ignore-table=mysql.%   忽略哪个库的哪个表

总结

到此这篇关于mysql主从只同步部分库或表的文章就介绍到这了,更多相关mysql主从只同步部分内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux下mysql忘记密码的解决方法

    linux下mysql忘记密码的解决方法

    这篇文章主要为大家详细介绍了linux下mysql忘记密码的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • MySQL数据库命名规范及约定

    MySQL数据库命名规范及约定

    这篇文章主要介绍了MySQL数据库的操作规范及、表名约定、列名约定,需要的朋友可以参考下
    2014-03-03
  • Windows服务器下MySql数据库单向主从备份详细实现步骤分享

    Windows服务器下MySql数据库单向主从备份详细实现步骤分享

    将主服务器中的MySql数据库同步到从服务器中,使得对主服务器的操作可以即时更新到从服务器,避免主服务器因环境或者网络异常一时无法使用,达到备份效果,这篇文章整理的确实挺详细的
    2012-05-05
  • Mysql全文搜索match against的用法

    Mysql全文搜索match against的用法

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上创建
    2011-10-10
  • MySQL中EXPLAIN的/基本使用及字段详解

    MySQL中EXPLAIN的/基本使用及字段详解

    EXPLAIN命令是MySQL中用于解析SQL查询语句的工具,帮助开发者理解MySQL如何执行SQL语句,通过EXPLAIN可以查看SQL执行的详细信息,如表的读取顺序、使用的索引、数据读取操作的类型等,这篇文章主要介绍了MySQL中EXPLAIN的/基本使用及字段详解,需要的朋友可以参考下
    2024-09-09
  • Navicat连接不上MySQL的问题解决

    Navicat连接不上MySQL的问题解决

    最近遇到了一件非常棘手的问题,用Navicat远程连接数据库居然连接不到,真是头都大了,下面这篇文章主要给大家介绍了关于Navicat连接不上MySQL的问题解决,需要的朋友可以参考下
    2023-02-02
  • MySQL修改存储过程的详细步骤

    MySQL修改存储过程的详细步骤

    这篇文章主要给大家介绍了关于MySQL修改存储过程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MYSQL索引建立需要注意以下几点细节

    MYSQL索引建立需要注意以下几点细节

    建立MYSQL索引时需要注意以下几点:建立索引的时机/对于like/对于有多个条件的/开启索引缓存/建立索引是有代价的等等,感兴趣的你可以参考下本文,或许可以帮助到你
    2013-03-03
  • MySQL中使用表别名与字段别名的基本教程

    MySQL中使用表别名与字段别名的基本教程

    这篇文章主要介绍了MySQL中使用表别名与字段别名的基本教程,利用SELECT语句和AS子句进行取别名的操作,需要的朋友可以参考下
    2015-12-12
  • MySQL 5.7双主同步部分表的实现过程详解

    MySQL 5.7双主同步部分表的实现过程详解

    这篇文章主要给大家介绍了关于MySQL 5.7双主同步部分表实现的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09

最新评论