【MySQL案例】MySQL5.7如何配置多源复制Multi-source replication

MySQL Multi-Source Replication 1. 多源复制架构 image.png 2. 主机角色 主机角色 地址 端口 Master1 10.0.0.51 3306 Master2 10.0.0.52 3306 Slave 10.0.0.53 3306 3. 配置过程 3.1 GTID环境准备 (1) 清理环境 pkill mysqld rm -rf /data/3306/* mv /etc/my.cnf /tmp (2) 创建需要的目录 mkdir -p /data/3306/data /data/3306 阅读详情

本文是对官方手册的翻译和注释补充。2015年9月15日23:35:25


多源复制是什么?
多源复制是把多个mysql数据库复制到一台slave数据库上面。


多源复制什么用?
多源复制可以用来把多个数据库服务器备份到一个数据库服务器,分表的合并,把多个数据库机器的数据拉取到一台机器。


实现方式?
在多源复制中,在slave上为每个master创建一个复制通道用来同步从主库接受的事务。


如何配置多源复制?
多源复制既可以使用GTID也可以使用传统的基于二进制日志的复制。
在多源复制结构中,slave的repository信息需要设置为TABLE模式:
--master-info-repository=TABLE
--relay-log-info-repository=TABLE


如何添加进行多源复制的Master?
-- 主库和从库需要都开启GTID 或者都不开启GTID。
向多源复制的slave中添加基于GTID的Master,在slave上执行同步配置:
CHANGE MASTER TO 
MASTER_HOST='mysql4',
MASTER_USER='repl',
MASTER_PORT=3306,
MASTER_PASSWORD='repl'
FOR CHANNEL "master-1-gtid"
;
向多源复制的slave中添加基于二进制日志的Master,在slave上执行同步配置:
CHANGE MASTER TO
MASTER_HOST='mysql4',
MASTER_USER='repl',
MASTER_PORT=3306,
MASTER_PASSWORD='repl',
MASTER_LOG_FILE="mysql-bin.000005",
MASTER_LOG_POS=2564
FOR CHANNEL "master-1-binlog"
;

--在主库创建用于复制的用户:
-- grant replication slave, replication client on *.* to 'repl'@'%' identified by 'repl';

如何启动多源复制线程?
启动所有的管道:
START SLAVE [ io_thread | sql_thread ];
启动指定的管道:
START SLAVE [ io_thread | sql_thread ] FOR CHANNEL channel;

如何停掉多源复制线程?
停掉所有的管道:
STOP SLAVE [ io_thread | sql_thread ];
停掉指定的管道:
STOP SLAVE [ io_thread | sql_thread ] FOR CHANNEL channel;

如何重置多源复制线程?
重置所有的管道:
RESET SLAVE;
重置指定的管道:
RESET SLAVE FOR CHANNEL channel;
-- 执行reset slave只会重置复制的信息,不会清除复制信息,需要执行RESET SLAVE ALL命令来清除。但是执行的时候需要注意STOP其它CHANNEL,并记录执行的复制位置信息。

如何监控多源复制的slave状态?
查看Performance Schema的表
select * from performance_schema.replication_connection_status where channel_name='master1'\G
或者执行SHOW SLAVE STATUS FOR CHANNEL channel_name命令。


多源复制(Multi-source Replication) 来自本人的微信公众号 --- 数据库开发者,欢迎扫码关注。 MySQL的多源复制功能让用户从多个主机(Master)复制数据到同一个节点, 这么做可以做类似数据汇总分析,数据持续备份等功能。不过要注意的是, 用户自己需要负责保证数据没有冲突,并且当发生数据冲突时解决这些冲突。 所以,最好每个数据源在操作完全无关的数据,比如它们位于不同的数据库中。 另外 阅读详情

相关推荐

MySQL 进阶:运维与架构 - 多源复制

多源复制(Multi-Source Replication)是指一个MySQL从服务器(Slave)可以同时从多个主服务器(Master)复制数据。数据聚合:将多个数据源的数据集中到一个从服务器,便于数据汇总和分析。负载均衡:通过多源复制,可以将读操作分散到多个从服务器,减轻主服务器的负担。高可用性和容灾:多源复制可以提供数据冗余,提高系统的可用性和容灾能力。通过本文的介绍,我们详细解释了MySQL多源复制的原理、配置方法、高级特性和应用场景,并提供了一些最佳实践和优化建议。

墨夶的博客 962

MySQL主从多源复制

傻瓜式部署MySQL主从多源复制

2301_76675979的博客 648

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1065

MySQL高可用之多源复制

MySQL高可用之多源复制

eagle89的专栏 1436

[Vue][面试]谈谈你对MVC、MVP和MVVM的理解

谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所

你好,欢迎光临! 724

Quantum Espresso实战进阶:HSE混合泛函在能带计算中的精准应用

本文深入探讨了在Quantum Espresso中应用HSE混合泛函进行高精度能带计算的实战方法。针对传统DFT方法低估半导体带隙的问题,HSE通过混合精确交换能,显著提升计算精度。文章详细讲解了从输入文件配置、参数设置(如nqx网格、exxdiv_treatment)、到自洽与非自洽计算流程,以及结果可视化与对比的全过程,并提供了关键的调优与避坑指南,助力实现从PBE到HSE的精准进阶。

weixin_28363123的博客 226

multi source replication mysql_MySQL 5.7多源复制(Multi-Source Replication)

MySQL5.7.6以后开始支持多源复制Multi-Source Replication,可以将多个主的库同步到一台slave上,从而增加从的利用率,出节省了机器,也可用于备份。首先设置master_info_repository和relay_log_info_repository两个参数,这存储同步信息的仓库,可以设置的值为'FILE'和'TABLE',参数名设置值存储位置master_info...

weixin_36099614的博客 429

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 91

MySQL5.7多源复制(Multi-Source Replication)

  MySQL5.7.6以后开始支持多源复制Multi-Source Replication,可以将多个主的库同步到一台slave上,从而增加从的利用率,出节省了机器,也可用于备份。   首先设置master_info_repository和relay_log_info_repository两个参数,这存储同步信息的仓库,可以设置的值为'FILE'和'TABLE', 参数名 ...

thundermeng的博客 3565

将Keil中的变量数组导出

首先,写好导出数据的函数。

小柚子的博客 1952

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

这是一个预测控制器(局部轨迹规划器),用于实现模型预测路径积分(MPPI)算法,以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数,可影响算法的行为。它由 Aleksei Budyakov 创建,由 Steve Macenski 为 Nav2 进行改编和开发。该插件实现了 nav2_core::Controller(控制器)接口,可在整个导航堆栈中作为控制器服务器的动作服务器(controller_server)中的局部轨迹规划器使用。据测定,该控制器可在中等英特尔处理器(第四代 i5)上

机器人控制与仿真应用 3913

multi source replication mysql_Multi-source replication in MySQL 5.7 vs Tungsten Replicator

MySQL 5.7 comes with a new set of features and multi-source replication is one of them. In few words this means that one slave can replicate from different masters simultaneously.During the last coupl...

weixin_34526937的博客 236

Python数据分析师必备:OpenClaw开启Pandas清洗脚本自动生成新时代

本文介绍了OpenClaw这一AI智能体框架如何帮助Python数据分析师高效完成数据清洗工作。OpenClaw通过自然语言交互理解用户需求,自动生成Pandas清洗脚本,显著提升了数据清洗效率,降低了技术门槛。文章详细阐述了OpenClaw的工作原理、实战应用步骤及其在电商、金融、医疗等行业中的成功案例。相比传统手动编写脚本方式,OpenClaw能快速生成规范准确的清洗代码,使数据分析师能更专注于业务洞察。该工具为数据驱动决策提供了可靠支持,是数据分析领域的重要创新。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 230

mysql的多源复制

mysql 5.7 的multi-source replication mysql复制分为基于binlog位置的复制和基于gtid的复制 默认mysql会创建一个名为 ‘’ 的channel 当开启multi-source replication的时候,在slave端需要进行以下设置: SET GLOBAL master_info_repository = ‘TABLE’; SET GLOBA...

zhzh5275的博客 392

Codex 100个真实案例 - 用AI生成建筑平面图SVG(室内设计师的新武器)

本案例用 Codex 生成一套完整的 Python 脚本,自动绘制 SVG 格式的建筑平面图。我们会设计一个90平两室一厅的户型——客厅、主卧、次卧、厨房、卫生间一应俱全,还会自动摆放家具(沙发、床、餐桌、橱柜)、标注尺寸和面积、绘制水电路走向、生成多种配色方案。最终输出的 SVG 文件可以直接用浏览器打开展示,也可以转成 PNG 交给客户。室内设计师看了都说好!

yueyeguzhuo的专栏 763

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

运维笔记39 mysql5.7新特性(Mysql Group Replication)

概述: mysql5.7引入了一个很令人振奋的新特性,让mysql的主从复制更加方便简单,而且扫清了MySQL进入金融行业最后的障碍。集群拓扑: mysql版本: Ver 14.14 Distrib 5.7.17 发行版版本:Red Hat Enterprise Linux Server release 7.0 (Maipo)一.mysql5.7的yum安装(在systemd下

No_red的博客 1631

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Mysql Group Replication(MGR) 组复制

基于Mysql 5.7.23版本,建立MGR组复制, 默认的一主多从模式   0、配置信息 #操作系统版本 # [root@hostmysql-s ~]# more /etc/redhat-release CentOS release 6.7 (Final) #Mysql数据库版本# mysql> select version(); +------------+ | versio...

翔之天空的专栏 1692

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mysql 5.7复制新特性_初试mysql5.7.2新特性:多源复制(MySQL 5.7 multi-source replication)...

多源复制和多主复制的区别:多主复制示意图:多源复制示意图:在my.cnf中添加crash safe特性参数:master_info_repository=TABLE;relay_log_info_repository=TABLE;mysql> change master to master_host="10.186.21.102", master_port=13306, master_use...

weixin_42509888的博客 217

windows系统下mysql多源数据库同步部署

摘要: MySQL 5.7引入多源复制(multi-source),支持将多个主库数据同步到一个从库,提升资源利用率。配置需在从库设置master-info-repository和relay-log-info-repository为TABLE以确保安全。主库需配置唯一server-id并创建复制用户,从库通过CHANGE MASTER TO为每个主库建立独立通道(如master_a、master_b),并启动同步。验证时需检查Slave_IO_Running和Slave_SQL_Running状态。多源复制

秋天好的博客 626

MySQL 5.7 的多源复制

近日ORACLE发布几个新的功能在最新的Mysql5.7.2的版本上,由此有了此篇文章。大多数的改善是在数据库性能和复制相关的功能上,这个新版本会带给我们不可思议的效果。 在这篇文章里,我将要用一些简单的步奏来尝试了解这新的多源复制工作原理以及我们怎样进行自己的测试。需要说明的是,这还是一个开发版本,不是给生产环境准备的。因此这篇文章是打算给那些想了解此新功能的人,看看它是如何在应用中工作的

摘取天上星 2250

MySQL5.6 -> MySQL5.7 跨版本多源复制(Multi-Source Replication)

MySQL多源复制支持【多个低版本->MySQL 5.7】的结构 这样就可以让多个实例的schema汇聚在一台实例上,而且无需升级mysql版本并避免未知风险 用户只需要给这些实例安一个MySQL 5.7作为slave...

cq377078944的博客 217

mysql5.7 mgr功能_MySQL5.7 MGR安装配置

MySQL5.7 MGR安装配置发布时间:2020-09-14 08:16:48来源:51CTO阅读:375作者:易语随风去MySQL5.7 MGR安装配置一、服务器规划mysql_mgr_01192.168.10.223mysql_mgr_02192.168.10.224mysql_mgr_03192.168.10.225二、配置文件1. mysql_mgr_01[root@mysql_mgr_...

weixin_34180452的博客 172

MySQL 多源复制(Mulit-Source Replication)

MySQL多源复制方案 看复制源Master_1的同步状态:SHOW SLAVE STATUS FOR CHANNEL 'Master_1'\G 查看复制源Master_2的同步状态:SHOW SLAVE STATUS FOR CHANNEL 'Master_2'\G slave上my.cnf的msqld添加:slave-skip-errors = 1050,1051...

weixin_34362790的博客 258

Centos 7.4 Mysql 8.0 Setting up multi-source replication 多源复制

介绍 MySQL多源复制可以使Slave服务器接收从多个源数据库接收事务。多源复制可用于将多个服务器备份到单个服务器,合并表分片,以及将来自多个服务器的数据合并到单个服务器。应用事务时,多源复制本身不会实现任何冲突检测或解决,需要应用程序自行实现冲突检测,以及事务冲突处理。在多源复制拓扑中,从属服务器为每个应从其接收事务的主服务器创建复制通道。 ...

ciqingloveless的博客 389

MYSQL Group Replication搭建过程记录

1. 环境准备 操作系统redhat linux 6.8 虚拟机3台 一台用于primary, 另外两台用于做secondary 注意: 请先设置好各个主机的hostname与/et...

congsong2560的博客 898

初试mysql5.7.2新特性:多源复制(MySQL 5.7 multi-source replication)

多源复制和多主复制的区别: 多主复制示意图: 多源复制示意图: 在my.cnf中添加crash safe特性参数:master_info_repository=TABLE;relay_log_info_repository=TABLE;mysql> change master to master_host="10.186.21.102", master_port=1330...

weixin_30795127的博客 112
上一篇: 【MySQL案例】tpcc--执行tpcc_load报错error while loading shared libraries: libperconaserverclient.s
下一篇: 【MySQL案例】Zabbix agent导致的Error in accept: Too many open files in system无法访问msyql数据库
杰克牌辣酱
博客等级 码龄18年 26粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值