mysql 级联复制

级联复制的使用场景:

myql主服务器有多个从服务器(2个+),当主服务器因为向多个从服务器,发送更新的二进制日志(过程是串行的),而造成主服务器的压力大时,推荐使用级联复制

级联服务器的特殊设置:

​ 级联服务器,需要开启log_slave_updates 选项,用于将master 中二进制日志的更新写入到到自己的二进制日志中。

正常情况下,一个slave节点是不会将其从master节点同步的数据更新操作记录至自己的二进制日志bin-log中的。

搭建级联复制

一、master 上的操作

完全备份

root@z1:/dd# mysqldump -A  -F --single-transaction --master-data=1   > /dd/all.sql

把完全备份拷贝到级联服务器上

root@z1:/dd# scp /dd/all.sql  192.168.1.102:/data

授权给级联服务器

mysql> grant replication slave on *.* to r1@'192.168.%' identified by  '123';

配置

[mysqld]
server-id=1
log-bin=/data/logbin/mysql

二、级联服务器上的操作

修改change master to; 或者导入数据库后,以命令行的方式也行

vim /data/all.sqlCHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000005',MASTER_HOST='192.168.1.101',
MASTER_USER='r1',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_POS=327;

导入master的完全备份

root@z2:~# mysql < /data/all.sql

开启slave线程

MariaDB [(none)]> start slave  ;

完全备份

root@z2:~# mysqldump -A -F --master-data=1 --single-transaction > /dd/all_bak.sql

把备份发送给slave 节点

root@z2:~# scp /dd/all_bak.sql  192.168.1.103:/data/
root@z2:~# scp /dd/all_bak.sql  192.168.1.104:/data/

刷新权限,这样级联节点就不用为slave节点创建复制账号了

MariaDB [(none)]> flush privileges ;

配置

[mysqld]
server-id=2
log-bin
log_slave_updates
read-only

三、slave 节点上的操作

修改 change master to 的信息

vim  /data/all_bak.sqlCHANGE MASTER TO MASTER_HOST='192.168.1.102',
MASTER_USER='r1',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='mysqld-bin.000002', MASTER_LOG_POS=384;

导入数据库

root@z3:~# mysql < /data/all_bak.sql 

开启复制线程

MariaDB [(none)]> start slave ;

配置

[mysqld]server-id=3
read-only

同理4也可以同样配置

四、注意点

开启复制线程

MariaDB [(none)]> start slave ;

配置

[mysqld]server-id=3
read-only

同理4也可以同样配置

四、注意点

只要在master 上授权一次即可,级联节点会复制这个账号信息;但是在级联节点要刷新一下权限

mysql 级联复制相关推荐

  1. MySQL级联复制(A-B-C) —log-slave-updates = 1

    MySQL主从结构实际中是用到最多的一种架构. 新上的两台服务器B和C,要替换掉之前旧的服务器A,同时,B和C是新的主从关系.因此,配置成级联复制,来迁移数据,也方便切换. 架构图如下: master ...

  2. mysql级联复制转换成一主两从_一主两从转级联复制

    一主两从 转 级联复制 示意图如下 M ---> S1 \ ====> M ---> S1 ---> S2 \ --> S2 如果有开启GTID操作起来方便多,GTID是 ...

  3. mysql 多主一从备份_(5.14)mysql高可用系列——级联复制与多主一从(多源复制)...

    目录: [0]实验需求 级联复制,201为主库,202为从库/同时为203的主库,203为202的从库 [1]实验环境 级联:A->B->C 实践思路: (1)直接拿A的xtrabacku ...

  4. mysql级联_MySQL 级联复制(A-B-C)

    这次的级联复制是在上一篇 MySQL 的主从基础上操作的.除了这个主从之外还需要有一台安装好 MySQL 的服务器,保证是可以正常登陆运行的. 什么是级联复制? 简单理解就是 A->B-> ...

  5. mysql 案例~ 主从复制转化为级联复制

    一 需求 mysql 主从复制切换成级联复制 二 核心思想 1 开启级联复制 2 确定postion点 场景 A->B A-C 三 切换步骤   1 先确定好B为级联复制库   2 B添加log ...

  6. Mysql主从复制,级联复制(重点,重点,重点)命令,参数

    文章目录 一. MySQL复制 1.一主一从(小企业) 2.一主多从(业务多) 二. 主从复制原理 MySQL垂直分区( scale up) MySQL水平分片(Sharding) 对应shard中查 ...

  7. 浅谈MYSQL之级联复制(附带实验)

    浅谈MYSQL之级联复制 级联复制 原理:级联结构就是通过减少直接从属于 Master 的 Slave 数量,减轻 Master 的压力,分散复制请求,从而提高整体的复制效率. 级联复制的应用场景 跨 ...

  8. MYSQL的级联复制

    MYSQL的级联复制实际上就是在主从的基础上多加一个复制,例如B复制A,C复制B. A>B>C A挂,B提升为主,此时C不用做change master,缺点是复制延迟大,无法避免. 1. ...

  9. 与MySQL传统复制相比,GTID有哪些独特的复制姿势?

    与MySQL传统复制相比,GTID有哪些独特的复制姿势? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陈华军,苏宁云商IT总部资深技术经理,从事数 ...

最新文章

  1. 嵌入式程序员应知道的0x10个基本问题
  2. leetcod算法题--找出星型图的中心节点
  3. python自己创建模块_创建并发布自己的python模块
  4. Entity Framework Core 之简单介绍
  5. BZOJ 1045 [HAOI2008]糖果传递 ★(环形等分:中位数)
  6. 程序员的数学笔记2--余数
  7. python 魔法方法之:__getitem__ __setitem__ __delitem__
  8. 2.5. SciTE
  9. Overleaf 显示中文
  10. spf打包解包_SPF’校园管理项目实训-1
  11. javascript实现一行文字随不同设备自适应改变字体大小至字数完全展示
  12. 九宫格 c语言题目及答案,9X9,九宫格测试,C编程。
  13. 疫情期间的中老年众生相:刷抖音/云买菜/直播购物,加速“触网”
  14. Electron:前端人的最佳跨平台解决方案
  15. 抖音好物分享怎么做?
  16. 打开桌面上计算机特别慢,如何解决Win7电脑启动慢的问题?
  17. 酷科技 | 智能戒指 ——将科技武装到手指
  18. D - Milking Time
  19. 仿照写的sina微博的简单爬虫
  20. ffmpeg 结构体分析

热门文章

  1. 【渝粤教育】国家开放大学2019年春季 0553-22T色彩 参考试题
  2. Java设计模式之——策略模式(Strategy)
  3. 6个步骤教你用Python解数独!(含实例代码)
  4. c++ 将行列式化为上三角行列式,并求值。
  5. android系统profile文件路径,Android Profile Tools 入门
  6. 生产服务器制作再生龙ghost系统安装完整教程
  7. React 合成事件
  8. 程序员是一种优秀的男朋友
  9. Kubernetes核心原理(二)之Controller Manager
  10. 人工智能从概念到实战