zoukankan      html  css  js  c++  java
  • 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.% 忽略哪个库的哪个表

  • 相关阅读:
    leetcode(85)最大矩形
    红黑树
    查询学生成绩表中大于60分的每一个成绩的人数
    聚合函数以及SQL中的一些小知识
    Oracle的JDBC
    StringBuffer的reverse方法
    查询时报第一页没有数据,第二页有数据的异常
    普通人如何从平庸到优秀,在到卓越
    HDMI、DVI、VGA等这些接口
    显卡上的VGA接口和高清接口有什么区别?
  • 原文地址:https://www.cnblogs.com/wuchangsoft/p/10382380.html
Copyright © 2011-2022 走看看