iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL多源复制配置实施步骤
  • 816
分享到

MySQL多源复制配置实施步骤

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

本文主要给大家介绍Mysql多源复制配置实施步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql多源复制配置实施步骤吧。多源复制的意义&nb

本文主要给大家介绍Mysql多源复制配置实施步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql多源复制配置实施步骤吧。

多源复制的意义

   1.可以在一个从库上对多个云服务器数据库进行汇总,或者对一个数据库的分库分表进行汇总。

   2.集约使用从库云服务器的硬件资源,毕竟弱一个数据库业务量较小确占用整个云服务器资源是不经济的。

   3.更方便的对个业务库进行数据备份,优化数据库备份脚本编写逻辑

拓补图

MySQL多源复制配置实施步骤


实施步骤

   1.备份主库上的数据,考虑到gtid的问题建议只采用mysqldump程序进行备份

Centos:#mysqldump --login-path=3306 \ #mysql官方工具都支持login-path快速登录
         --single-transaction \ #事务一致性备份,防止备份完整性被事务一致性破坏
         --master-data=2 \ #在备份文件的头部加一句change master to pos的注释语句
          -A >ip06p3306.sql #备份所有数据库


  2.将导出的文件传输到从库的云服务器上

   centos_ip06:#scp ip06p3306.sql root@192.168.1.11:/root/
   centos_ip31:#scp ip31p3306.sql root@192.168.1.11:/root/

   3.将主库的备份文件导入到从库上

   centos:#mysql --login-path=3306 \
             -f <ip06p3306.sql #-f参数,忽略应用备份时产生的GTID冲突

  4.从两份备份文件的头部查看两个主库备份时执行到的GTID 

    MySQL多源复制配置实施步骤

   centos:#less ip06p3306.sql|grep PURGED #得到GTID_ip06
   centos:#less ip31p3306.sql|grep PURGED #得到GTID_ip31

   5.重新设置从库的GTID(在从库上执行)

   mysql>reset master;
   mysql>set global gtid_purged='GTID_ip06,GTID_ip31';

   6.将从库的指向各自的主库

   

      mysql>change master to \           
      master_host='192.168.1.6',master_port=3306,\
      master_user='repl',master_passWord='123456', \    
      master_auto_postion=1 \自动对齐GTID,从库宕机重启后,删除未执行relaylog,重新拉取        for channel 'master_3306';为这个主设定一个频道名,可设为易于辨认的名字

 7.设置不方便同步的库:(如会导致复制出重复用户的mysql库) 

   但sys,perfORMance,information为模式或者视图一样的存在,数据在读取时即时生成,不真正存储数据,可以不过滤

  

 mysql>stop slave sql_thread;#停止从库的重放进程,比停止整个从库要方便的多
    mysql>change replication filter \
    replicate_ignore_db=(mysql,db1);\#把复制的库放在括号里,并用,分隔
    mysql>start slave sql_thread;

 8.查看信息:  

   

mysql> show slave status\G
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.1.6
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000016
    Read_Master_Log_Pos: 194
    Relay_Log_File: localhost-relay-bin-master_3306.000033
    Relay_Log_Pos: 367
    Relay_Master_Log_File: mysql-bin.000016
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Replicate_Do_DB: 
    Replicate_Ignore_DB: 
    Replicate_Do_Table: 
    Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
    Replicate_Wild_Ignore_Table: 
    Last_Errno: 0
    Last_Error: 
    Skip_Counter: 0
    Exec_Master_Log_Pos: 194
    Relay_Log_Space: 803
    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: 13306
    Master_UUID: 449fdd93-1b80-11e7-b054-000c29aa1d65
    Master_Info_File: mysql.slave_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: 066c3194-2b4b-11e7-b67b-000c290b6ef0:1-2951823,
                         449fdd93-1b80-11e7-b054-000c29aa1d65:1-140,
                         efa1d12e-3c56-11e7-a99e-000c29ba498d:1-481
    Auto_Position: 1
    Replicate_Rewrite_DB: 
    Channel_Name: master_3306
    Master_TLS_Version: 
      *************************** 2. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.1.31
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000026
    Read_Master_Log_Pos: 375018221
    Relay_Log_File: localhost-relay-bin-master_zabbix.000032
    Relay_Log_Pos: 375018394
    Relay_Master_Log_File: mysql-bin.000026
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Replicate_Do_DB: 
    Replicate_Ignore_DB: 
    Replicate_Do_Table: 
    Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
    Replicate_Wild_Ignore_Table: 
    Last_Errno: 0
    Last_Error: 
    Skip_Counter: 0
    Exec_Master_Log_Pos: 375018221
    Relay_Log_Space: 375018619
    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: 313306
    Master_UUID: 066c3194-2b4b-11e7-b67b-000c290b6ef0
    Master_Info_File: mysql.slave_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: 066c3194-2b4b-11e7-b67b-000c290b6ef0:2310554-2951823
    Executed_Gtid_Set: 066c3194-2b4b-11e7-b67b-000c290b6ef0:1-2951823,
              449fdd93-1b80-11e7-b054-000c29aa1d65:1-140,
              efa1d12e-3c56-11e7-a99e-000c29ba498d:1-481
    Auto_Position: 1
    Replicate_Rewrite_DB: 
    Channel_Name: master_zabbix
    Master_TLS_Version: 
          2 rows in set (0.01 sec)

看完以上关于MySQL多源复制配置实施步骤,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL多源复制配置实施步骤

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

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

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

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

下载Word文档
猜你喜欢
  • jpa多数据源配置的步骤是什么
    配置JPA多数据源的步骤如下: 在application.properties或application.yml文件中配置多个数据...
    99+
    2024-04-08
    jpa
  • mysql主从复制的实现步骤
    目录mysql主从复制mysql主从复制的方式mysql主从复制的原理mysql的主从配置的具体实现方式1、 Master配置 2、 Slave配置 mysql主从复制 本来是在...
    99+
    2024-04-02
  • 配置YUM源的步骤(原理)
    yum的配置一般有两种方式: 一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件yum.conf详解  $ ...
    99+
    2023-06-06
  • MySQL半同步复制如何配置
    本篇内容主要讲解“MySQL半同步复制如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL半同步复制如何配置”吧!前言:MySQL默认的主从复制采用...
    99+
    2024-04-02
  • mysql主从复制的步骤
    这篇文章主要讲解了“mysql主从复制的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql主从复制的步骤”吧! 一、环境描述主服务器ip...
    99+
    2024-04-02
  • oel7本地yum源的配置步骤
    这篇文章主要介绍“oel7本地yum源的配置步骤”,在日常操作中,相信很多人在oel7本地yum源的配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oel7本地yum源的配置步骤”的疑惑有所帮助!接下来...
    99+
    2023-06-05
  • Docker安装配置MySQL的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒创建并启动MySQL容器命令参数说明:进入到MySQL容器内部进行配置进入命令连接MySQL更改MySQL密码测试连接前言 MySQL 是...
    99+
    2024-04-02
  • mysql中怎么配置半同步复制
    这篇文章给大家介绍mysql中怎么配置半同步复制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.准备主备库配置文件,创建复制用户主库server_id = 1 备库  se...
    99+
    2024-04-02
  • Ruby配置Mysql DBI的步骤
    本篇内容主要讲解“Ruby配置Mysql DBI的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ruby配置Mysql DBI的步骤”吧!Ruby配置Mysql DBI1、准备工作。首先下载...
    99+
    2023-06-17
  • ubuntu配置yum源的步骤是什么
    在Ubuntu上配置yum源需要执行以下步骤: 打开终端,以管理员身份运行命令。 编辑/etc/apt/sources.li...
    99+
    2023-10-22
    ubuntu
  • nginx配置多个前端项目实现步骤
    最近一台服务器要配置多个前端项目,当然前后端分离就需要nginx来配置了。 单个项目还好说,如下修改nginx的nginx.conf配置文件 #user nobody; worke...
    99+
    2023-03-06
    nginx配置多前端项目 nginx 多前端项目
  • 怎么在MySQL中配置半同步复制
    今天就跟大家聊聊有关怎么在MySQL中配置半同步复制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL安装通过APT的方式安装,官方指导文档地...
    99+
    2024-04-02
  • Docker容器如何实现MySQL多源复制
    今天小编给大家分享一下Docker容器如何实现MySQL多源复制的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。⛳️ 1.多源...
    99+
    2023-07-02
  • MySQL的主从复制==>详细步骤
    目录 前言 一、准备工作 1、提前准备好两台服务器,分别安装Mysql 2、使用克隆弄出另一台服务器的注意事项 二、配置==>主库Master  1、修改Mysql数据库的配置文件/etc/my.cnf 2、 重启Mysql服务 3、登录M...
    99+
    2023-09-08
    mysql 数据库 java
  • oracle数据源配置的步骤是什么
    在配置Oracle数据源时,通常需要完成以下步骤: 安装并配置Oracle数据库软件:首先需要安装并配置Oracle数据库软件,...
    99+
    2024-04-18
    oracle
  • Ubuntu软件源配置的步骤是什么
    Ubuntu 软件源配置的步骤如下: 打开终端:在 Ubuntu 操作系统中按下 Ctrl + Alt + T 快捷键可以打开终...
    99+
    2024-04-02
  • docker镜像源配置的步骤是什么
    配置Docker镜像源的步骤如下: 打开Docker客户端,找到Docker配置文件(通常位于/etc/docker/目录下)。 ...
    99+
    2024-03-13
    docker
  • mysql 5.7如何实现多主一从的多源复制
    这篇文章主要介绍了mysql 5.7如何实现多主一从的多源复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 主服务器创建用户 主1 ...
    99+
    2024-04-02
  • MySQL配置环境变量的步骤
    这篇文章主要介绍MySQL配置环境变量的步骤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL配置环境变量的步骤:1、右键【我的电脑】,选择【属性】2、选择左侧的【高级系统设置...
    99+
    2024-04-02
  • 半同步与异步的MySQL主从复制如何配置
    这篇文章主要介绍了半同步与异步的MySQL主从复制如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、MySQL主从复制原理这里我以M...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作