MySQL入门学习-运维与架构.多源复制

MySQL的多源复制是一个高级特性,它允许一个MySQL服务器(从库)从多个源服务器(主库)复制数据。这种功能在多种场景下都非常有用,比如数据合并、分布式数据库架构中的数据同步等。

一、多源复制的特点和使用方法:

1. 特点:

  • 一个从库可以同时从多个主库复制数据。

  • 多个主库之间没有主从关系。

  • 主要用于将多个MySQL中的数据聚合到一个MySQL中。

2. 使用方法:

  • 在从库上设置 'master-info-repository' 和 'relay-log-info-repository' 参数,以确保数据一致性。

  • 需要确保从每个主数据库中复制不同的数据库,或者处理复制数据时产生的数据冲突。

  • 配置过程中涉及到修改MySQL的配置文件 'my.cnf',设置相关的复制参数。

3. 配置步骤(简化版):

  • 修改每台MySQL服务器的 'my.cnf' 文件,添加必要的复制参数。

  • 在主库上执行锁表操作,并查看主库的运行状态。

  • 在从库上创建数据同步的账户信息,并配置从库的设置。

  • 在从库上启动MySQL从库服务,并查看从库的运行状态。

二、与其他复制的比较:

  • 与传统的单源复制相比,多源复制可以更有效地利用从库资源,因为它可以同时处理来自多个主库的数据。

  • 与 'multi-master' 复制不同,'multi-source' 复制是将多个主库同步到一个从库上面,而 'multi-master' 通常是指环形复制,数据可以在任意主机间复制。

三、高级应用:

- 数据分析:

可以将各个业务部门的数据复制到统一的数据库中,便于数据分析部门使用。

- 数据汇总:

在从服务器上进行数据汇总,尤其适用于主服务器进行了分库分表操作的场景。

- 数据备份:

可以将多个主服务器的数据同步到一个从服务器进行备份,减少资源浪费和维护成本。

四、示例代码:

以下是在从库上设置复制的示例代码:

sql 复制代码
-- 在从库上创建同步账户
CREATE USER 'sync_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'sync_user'@'%';
-- 在从库上配置主库信息
CHANGE MASTER TO MASTER_HOST='master1_host', MASTER_USER='sync_user', MASTER_PASSWORD='password', ...;
-- 启动从库服务
START SLAVE;
相关推荐
91刘仁德15 小时前
MYSQL 事务原理及使用
android·mysql·adb
wxwx_bscxy32215 小时前
NodeJS 高校学业预警系统10551
mysql·node.js·vue·高校学业预警
sunshine22 girl15 小时前
Java学习一 环境配置2 安装和基本使用Idea
java·学习·intellij-idea
袋鼠云数栈16 小时前
实时湖仓如何真正做到“数据够新”?
大数据·数据库·人工智能·数据治理
ACP广源盛1392462567316 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
Kobebryant-Manba16 小时前
学习Bert微调
人工智能·学习·bert
ACP广源盛1392462567316 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
xian_wwq16 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
我爱cope17 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
倔强的石头_18 小时前
事务边界与批量写入:避免长事务、锁等待和日志压力
数据库