iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤
  • 186
分享到

如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤

2024-04-02 19:04:59 186人浏览 独家记忆
摘要

本篇文章给大家分享的是有关如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇

本篇文章给大家分享的是有关如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

node1和node2为两台不同业务的Mysql服务器

业务方有个需求,需要将node1上的employees库的departments 、dept_manager 这2张表同步到 node2 的 hellodb 库下面。

node1的employee 里面有如下6张表:

employees > show tables;

+---------------------+

| Tables_in_employees |

+---------------------+

| departments         |

| dept_manager        |

| dept_emp            |

| employees           |

| salaries            |

| titles              |

+---------------------+

node2只要复制它的 departments 、dept_manager 表到hellodb库里面。

实验了下,整理好的详细操作步骤如下:

1、在node1导出数据并传送到node2去:

mysqldump -uroot -pAbcd@1234 -q --single-transaction employees departments dept_manager --master-data=2 > employees.sql   # 注意导出的时候不要加-B

scp employees.sql node2:/root/

2、然后到node2,导入刚才的数据

mysql -uroot -pAbcd@1234 hellodb

source /root/employees.sql 

show tables;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| departments       |

| dept_manager      |

| students          |

| teachers          |

+-------------------+

4 rows in set (0.00 sec)

可以看到2个表导入进来了。

head -35 /root/employees.sql , 记下change master to 的位置 ,例如

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql.000021', MASTER_LOG_POS=234757251;

3、停node2,改配置文件

/etc/int.d/mysql stop 

修改node2 配置文件,加上下面3行: 

replicate-rewrite-db = employees -> hellodb

replicate-wild-do-table=hellodb.departments

replicate-wild-do-table=hellodb.dept_manager

/etc/int.d/mysql start 

4、配置主从关系

CHANGE MASTER TO 

 MASTER_HOST='192.168.2.171',

 MASTER_USER='rpl',

 MASTER_PASSWord='Abcd@1234',

 MASTER_LOG_FILE='mysql.000021',

 MASTER_LOG_POS=234757251;

show slave status \G 

[(none)] > show slave status\G

*************************** 1. row ***************************

               Slave_IO_State: 

                  Master_Host: 192.168.2.171

                  Master_User: rpl

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql.000021

          Read_Master_Log_Pos: 234757251

               Relay_Log_File: t72-relay-bin.000001

                Relay_Log_Pos: 4

        Relay_Master_Log_File: mysql.000021

             Slave_IO_Running: No

            Slave_SQL_Running: No

              Replicate_Do_DB: 

          Replicate_Ignore_DB: 

           Replicate_Do_Table: 

       Replicate_Ignore_Table: 

      Replicate_Wild_Do_Table: hellodb.departments,hellodb.dept_manager

  Replicate_Wild_Ignore_Table: 

                   Last_Errno: 0

                   Last_Error: 

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 234757251

              Relay_Log_Space: 154

              Until_Condition: None

               Until_Log_File: 

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File: 

           Master_SSL_CA_Path: 

              Master_SSL_Cert: 

            Master_SSL_Cipher: 

               Master_SSL_Key: 

        Seconds_Behind_Master: NULL

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error: 

               Last_SQL_Errno: 0

               Last_SQL_Error: 

  Replicate_Ignore_Server_Ids: 

             Master_Server_Id: 0

                  Master_UUID: 

             Master_Info_File: /data/mysql/master.info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State: 

           Master_Retry_Count: 86400

                  Master_Bind: 

      Last_IO_Error_Timestamp: 

     Last_SQL_Error_Timestamp: 

               Master_SSL_Crl: 

           Master_SSL_Crlpath: 

           Retrieved_Gtid_Set: 

            Executed_Gtid_Set: 

                Auto_Position: 0

         Replicate_Rewrite_DB: (employees,hellodb)

                 Channel_Name: 

           Master_TLS_Version: 

1 row in set (0.00 sec)

start slave; 

show slave status \G 

[(none)] > show slave status\G

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.2.171

                  Master_User: rpl

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql.000021

          Read_Master_Log_Pos: 234757251

               Relay_Log_File: t72-relay-bin.000002

                Relay_Log_Pos: 316

        Relay_Master_Log_File: mysql.000021

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB: 

          Replicate_Ignore_DB: 

           Replicate_Do_Table: 

       Replicate_Ignore_Table: 

      Replicate_Wild_Do_Table: hellodb.departments,hellodb.dept_manager

  Replicate_Wild_Ignore_Table: 

                   Last_Errno: 0

                   Last_Error: 

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 234757251

              Relay_Log_Space: 521

              Until_Condition: None

               Until_Log_File: 

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File: 

           Master_SSL_CA_Path: 

              Master_SSL_Cert: 

            Master_SSL_Cipher: 

               Master_SSL_Key: 

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error: 

               Last_SQL_Errno: 0

               Last_SQL_Error: 

  Replicate_Ignore_Server_Ids: 

             Master_Server_Id: 71

                  Master_UUID: 02d27620-1d8c-11e7-b028-000c295b7c01

             Master_Info_File: /data/mysql/master.info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

           Master_Retry_Count: 86400

                  Master_Bind: 

      Last_IO_Error_Timestamp: 

     Last_SQL_Error_Timestamp: 

               Master_SSL_Crl: 

           Master_SSL_Crlpath: 

           Retrieved_Gtid_Set: 

            Executed_Gtid_Set: 

                Auto_Position: 0

         Replicate_Rewrite_DB: (employees,hellodb)

                 Channel_Name: 

           Master_TLS_Version: 

1 row in set (0.00 sec)

5、测试

在node1上测试下吧。

以上就是如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤
    本篇文章给大家分享的是有关如何使用replicate-rewrite-db实现复制映射以及Replicate_Wild_Do_Table实现复制过滤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇...
    99+
    2024-04-02
  • replicate-rewrite-db和Replicate_Wild_Do_Table如何实现表级别映射复制
    这期内容当中小编将会给大家带来有关replicate-rewrite-db和Replicate_Wild_Do_Table如何实现表级别映射复制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希...
    99+
    2024-04-02
  • 如何实现mysql主从复制及数据备份恢复
    这篇文章给大家分享的是有关如何实现mysql主从复制及数据备份恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、主从服务器分别作以下操作:  1.1、版本一致 &n...
    99+
    2024-04-02
  • 如何用shell实现Mysql延时复制
    这篇文章主要介绍“如何用shell实现Mysql延时复制”,在日常操作中,相信很多人在如何用shell实现Mysql延时复制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2024-04-02
  • 如何用Vue3实现可复制表格
    这篇“如何用Vue3实现可复制表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue3实现可复制表格”文章吧。最基础...
    99+
    2023-07-04
  • Vue中使用highlight.js实现代码高亮显示以及点击复制
    目录效果如下第一步 安装highlight.js第二步 在main.js中引入第三步 创建组件效果如图:点击显示代码第四步: 使用组件第五步 实现点击复制代码clipboard.js...
    99+
    2024-04-02
  • 如何使用clipboard.js库实现复制剪切功能
    这篇文章主要介绍“如何使用clipboard.js库实现复制剪切功能”,在日常操作中,相信很多人在如何使用clipboard.js库实现复制剪切功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用cli...
    99+
    2023-07-02
  • 如何通过禁用JavaScript的方式实现复制粘贴
    这篇文章给大家分享的是有关如何通过禁用JavaScript的方式实现复制粘贴的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。早上起来睁开眼,诶呀,考试周又到了。各个科目的期中作业都在各自的平台陆续发布了。各种乱七八...
    99+
    2023-06-14
  • 如何通过Aurora Global Database实现全球数据复制
    要通过Aurora Global Database实现全球数据复制,首先需要创建一个全球数据库集群。在AWS管理控制台中,选择Aur...
    99+
    2024-04-09
    Amazon
  • 如何用python实现复制粘贴功能
    目录楔子实现复制实现粘贴macOS实现复制粘贴Linux实现复制粘贴楔子 pandas里面有这么一个方法:pd.read_clipboard,可以根据你复制的内容生成DataFra...
    99+
    2024-04-02
  • 如何使用PHP实现Redis数据库主从复制
    这篇文章主要介绍“如何使用PHP实现Redis数据库主从复制”,在日常操作中,相信很多人在如何使用PHP实现Redis数据库主从复制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用PHP实现Redis数...
    99+
    2023-07-06
  • 如何使用Xcopy实现海量文件复制和备份
    这篇文章给大家分享的是有关如何使用Xcopy实现海量文件复制和备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,Xcopy是什么Xcopy是一个Windows自带的复制文件和目录的工具,可以复制子目录,是个...
    99+
    2023-06-08
  • 详解如何使用Python实现复制粘贴的功能
    目录楔子Windows 上的复制粘贴macOS 上的复制粘贴Linux 上的复制粘贴pyperclip 实现复制粘贴楔子 pandas 里面有一个 pd...
    99+
    2023-01-03
    Python实现复制粘贴功能 Python复制粘贴 Python复制 Python粘贴
  • 如何在python中使用openpyxl实现带格式复制表格
    如何在python中使用openpyxl实现带格式复制表格?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。有合并单元格的,先把合并单元格复制过去,合并单元格用wm=list(...
    99+
    2023-06-13
  • 如何使用MongoDB实现数据的复制和分片功能
    如何使用MongoDB实现数据的复制和分片功能引言:MongoDB是一个十分流行的NoSQL数据库系统,它具有高性能、可扩展性和可靠性等特点。在大数据时代,数据量的增长是一种常态,因此数据的复制和分片成为了保证数据可靠性和性能的关键功能。本...
    99+
    2023-10-22
    MongoDB 数据复制 分片功能
  • Java中使用反射机制如何实现一个Aop代理
    今天就跟大家聊聊有关Java中使用反射机制如何实现一个Aop代理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用反射生成JDK的动态代理,也就是AOP中的AOP代理,代替目标对象,...
    99+
    2023-05-31
    java aop 反射
  • 如何使用 PHP 里的反射机制实现数组转对象?
    如何使用 php 的反射机制实现数组转对象?php 的反射机制允许在运行时将数组转换为对象:创建数组类反射。创建空对象。获取数组属性。设置对象属性。获取数组方法并调用。 如何使用 PH...
    99+
    2024-04-29
    反射机制 数组转对象
  • 如何利用批处理实现文件复制并压缩
    这篇文章将为大家详细讲解有关如何利用批处理实现文件复制并压缩,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。批处理 复制并压缩文件的实现代码代码如下:@echo onrem 把源路径赋值给spset sp=...
    99+
    2023-06-08
  • 如何使用MySQL的复制功能实现高可用性和容错性?
    如何使用MySQL的复制功能实现高可用性和容错性?随着互联网的快速发展,数据库的高可用性和容错性变得越来越重要。MySQL是一种广泛使用的开源关系型数据库,它的复制功能可以帮助我们实现数据库的高可用性和容错性。在本文中,我们将介绍如何使用M...
    99+
    2023-10-22
    高可用性 容错性 MySQL复制功能
  • 如何在MySQL中实现数据库复制和高可用性
    要在MySQL中实现数据库复制和高可用性,可以采用以下方法: MySQL复制:MySQL提供了内置的复制功能,可以使用主从复制或...
    99+
    2024-03-06
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作