返回顶部
首页 > 资讯 > 数据库 >mariadb 多源复制
  • 450
分享到

mariadb 多源复制

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

      最近做慢sql优化,比较头疼,看到慢sql中全是一些select  count(*) 或者sum这样的聚合统计的sql,由于本人的数据库就是传统的主从,或

      最近做慢sql优化,比较头疼,看到慢sql中全是一些select  count(*) 或者sum这样的聚合统计的sql,由于本人的数据库就是传统的主从,或者一主多从,这样的慢sql直接在数据库上统计,对线上存在一定影响,而且由于多个db主从,统计一些相关数据也相对比较麻烦,所以决定搭建一台专门用来给运营或者聚合统计操作查询的多主从库,汇集线上数据,方便查询,也可以减少这些统计对线上库的影响!

    搭建前,先说一下以前官方Mysql版本都只支持一个master向一个slave复制,而mariadb 从10 开始已经支持多个master 向一个slave复制。mariadb 多源(主)复制适用场景:1) 现在很多公司动不动就想分库分表,分表放在同一个实例还好说(但是这种情况下,相对于分区表,分表并没有多大优势吧),如果将分的表拆分到了不同的实例中,我们经常需要做一些汇总数据统计,没有中间件或者一定的程序代码是很难一次做到的,或者想要做线上两个不同的db之间的夸实例join,这样的操作,如果有一个多主从库,有一份完整的数据,也会容易很多!2)备份,如果想要一份完整的线上数据备份,备份多主从库是个不错的选择!

     

 搭建环境:

192.168.190.128   master128(主1)

192.168.190.129   master129(主2)

192.168.190.130    slave (从)

       步骤一、搭建主要步骤相对于传统的主从没有特别打的差异,只是各别的命令会有差异。我这里因为 master128  和master129都是有数据的,所以采取备份恢复的方式,先将两个主的数据汇总到从库当中:1.master128数据量比较大,采取xtrabackup 备份方式,2.master129采用mydump   --master-data -B  dbname1,dbname2......  >all0414.sql   这种备份方式

        步骤二、采用innobackupex 将maser128的数据恢复到slave中,具体恢复步骤这里不说了,采用mysql -U  -P  < all0414.sql的恢复方式将master129的数据恢复到slave中,129这里面数据库访问权限,需要单独提添加下!

        步骤三、

CHANGE MASTER 'master128' to MASTER_HOST='192.168.190.128',MASTER_USER='rep_user', MASTER_PASSWord='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000015',MASTER_LOG_POS=335; 

CHANGE MASTER 'master129' to MASTER_HOST='192.168.190.129',MASTER_USER='rep_user', MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=486; 

         步骤四: start  slave  'master128';  start slave 'master129';    show all slaves status\G;

mariadb 多源复制

mariadb 多源复制

        步骤五、上图可以看出同步正常,我们在不同的db名中插入数据验证同步情况,对于相同的db名,也是可以正常同步的,如果想要忽略同步,我们需要指定不同的master128.replicate_ignore_db=mysql  或者master129.replicate_ignore_db=mysql,如果不制定,直接指定replicate_ignore_db=mysql  则默认mysql都忽略!


   命令不相同的地方:

 stop  all  slaves  ,或者stop  slave 'maser128', stop  slave 'maser129'

 reset  slave 'maser128'  all    ;  reset  slave 'maser129' all 

show slave 'master128' status\G    show slave 'master129' status\G  

show all slaves status\G;



其他不同的地方参考官方文档:https://mariadb.com/kb/zh-cn/multi-source-replication/#todo

     

    

您可能感兴趣的文档:

--结束END--

本文标题: mariadb 多源复制

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

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

猜你喜欢
  • mariadb 多源复制
          最近做慢sql优化,比较头疼,看到慢sql中全是一些select  count(*) 或者sum这样的聚合统计的sql,由于本人的数据库就是传统的主从,或...
    99+
    2024-04-02
  • mariadb多源主从复制错误跳过.md
    mysql 的主从错误跳过和mariadb的多源主从复制错误跳过操作不同,请注意: STOP SLAVE 'slave_account'; SET @@default_master_connection =...
    99+
    2024-04-02
  • mysql多源复制详解
    大家应该知道,mysql比起其他数据库,最大的特色是就是主从复制,不过5.7之前的版本最多就只支持一主多从的复制方式,对于一些统计类的需求,就需要跨库,这是比较麻烦的事情,以往只能交由数据库中间件(myca...
    99+
    2024-04-02
  • Mysql/Mariadb主从复制
    概念 什么是·Mysql/Mariadb主从复制?     Mysql/Mariadb主从复制:当Master(主)数据库发生变化的时候,变化实时会同步到slave(从)数据库中; 类似于:Samba共享文件(C/S)、NFS网络文件...
    99+
    2021-03-22
    Mysql/Mariadb主从复制
  • MariaDB 10.3 主从复制
    基本信息服务器1:     MariaDB01   192.168.10.178服务器2:     MariaDB02&nbs...
    99+
    2024-04-02
  • Mysql复制方式(半同步复制,并行复制,多源复制
    一、MySQL主从复制(异步复制,默认) Mysql主从复制原理 Mysql的复制原理大致如下: 1.主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志binlog中。主库上的s...
    99+
    2017-10-08
    Mysql复制方式(半同步复制,并行复制,多源复制
  • MySQL5.7多源复制的实验
    MySQL5.7多源复制的实验node1: 192.168.2.171     master1node2: 192.168.2.172  &nbs...
    99+
    2024-04-02
  • 6:多源复制的实现
    MySQL多源复制允许复制slave同时从多个源接收事务。可以使用多源复制将多个服务器备份到一个服务器,合并表碎片,并将来自多个服务器的数据合并到一个服务器。多源复制在应用事务时不实现任何冲突检测或解决,...
    99+
    2024-04-02
  • MySQL 5.7搭建多源复制
    MySQL 5.7版本支持多源复制,MySQL 5.5和5.6不支持。 多源复制可以让多个主节点同时并行进行复制到一个从节点上。一个slave为每个master创建一个复制通道。 至少需要两台主库和一台从库...
    99+
    2024-04-02
  • MySQL5.7的多源复制方法
    本篇内容主要讲解“MySQL5.7的多源复制方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.7的多源复制方法”吧!    &...
    99+
    2024-04-02
  • mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法
    mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法 官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复...
    99+
    2024-04-02
  • MariaDB基于GTID的复制
    1、配置主从节点的服务配置文件1.1、配置master节点:#binlog_format=mixedbinlog-format=ROW# required unique id between 1 and 2...
    99+
    2024-04-02
  • MariaDB加密复制测试
    环境: 192.168.205.37: as master server 192.168.205.47: as middle server 192.168.205.57: as slave server ...
    99+
    2024-04-02
  • 【Mysql】Mysql5.7的多源复制搭建
        一.基本环境主库1: 10.24.65.30  3306 MySQL 5.7.14主库2: 10.24.65.30  3307 mysql...
    99+
    2024-04-02
  • Mariadb之复制过滤器 - Linux
    mariadb的主从复制集群,默认情况下是把主库上的所有库进行复制,只要在主库上产生写操作,从库基于主库的二进制日志做重放,从而实现把主库的上的库表复制到从库;复制过滤器指的是我们仅复制一个或几个数据库相关的数据,而非所...
    99+
    2014-09-12
    Mariadb之复制过滤器 - Linux
  • MariaDB 10.3 主主同步复制
    MariaDB主主同步,也就是两个MariaDB之间互为主从,每个MariaDB均为主、从双角色。1. MariaDB01配置vi /etc/my.cnf.d/server.cnf[mysqld]serve...
    99+
    2024-04-02
  • 搭建MySQL5.7的多源复制方法
    下面讲讲关于搭建MySQL5.7的多源复制方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完搭建MySQL5.7的多源复制方法这篇文章你一定会有所受益。MySQL5.7多源复制...
    99+
    2024-04-02
  • 数据库多源复制同步错误修复
    报错是这样的: 发现有一个数据库报错了。报错如下。 Coordinator stopped because there were error(s) in the worker(s). The most re...
    99+
    2024-04-02
  • MySQL5.7 基于GTID的多源复制实践
    环境说明:主机IPMySQL版本 端口复制帐号复制密码Master1192.168.1.2255.7.253306repl123456Master2192.168.1.1005.7.253306repl12...
    99+
    2024-04-02
  • MySQL多源复制配置实施步骤
    本文主要给大家介绍MySQL多源复制配置实施步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL多源复制配置实施步骤吧。多源复制的意义&nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作