美文网首页运维倒计时
一主两从转级联复制

一主两从转级联复制

作者: Darui30 | 来源:发表于2019-06-14 11:30 被阅读0次

一主两从 转 级联复制 示意图如下

M  ---> S1
 \                      ====>      M ---> S1 ---> S2
  \ --> S2

如果有开启GTID操作起来方便多,GTID是唯一的,直接操作即可。

如果使用file_name、position可以使用如下办法(现在还没开启gtid真的是无力吐槽)

# 步骤1、 
# 现将S2的复制断开
S2: stop slave;
# 步骤2、 
S1: stop slave;                     # S1复制断开 
    show slave status \G;   # 得到当前S1同步到的M的文件和位置,
                                                    # 注:S1并没有同步到此处,得到位置也是方便使用start slave UNTIL来对齐复制
                                                    #     Master_Log_File: mysql-bin.001773
                                                    # Read_Master_Log_Pos: 64750877
                                                    #    Slave_IO_Running: Yes
                                                    #   Slave_SQL_Running: Yes
                                                    # Exec_Master_Log_Pos: 64750877
        show master status;     # 若复制对齐后,则需要找到当前S1的filename、pos
        +------------------+----------+--------------+------------------+
        | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
        +------------------+----------+--------------+------------------+
        | mysql-bin.001773 | 62794811 |              |                  |
        +------------------+----------+--------------+------------------+
        select sleep(1);      
        start slave;                    
        select sleep(1);
        show slave status\G     # 检查复制状态
# 步骤3、
# S2开放复制,追赶到S1相同的位置
S2: start slave UNTIL MASTER_LOG_FILE ="mysql-bin.001773",  MASTER_LOG_POS=64750877;、
    show slave status\G             #     Master_Log_File: mysql-bin.001773
                                    # Read_Master_Log_Pos: 78398909
                                    #    Slave_IO_Running: Yes
                                    #   Slave_SQL_Running: No    追到既定位置就没用继续使用binlog文件了
                                    # Exec_Master_Log_Pos: 64750877   已经追赶到S1的位置了
# 步骤4、
S2: stop slave;
    change master to master_host='S1',master_log_file='mysql-bin.001773',master_log_pos=62794811; 执行S1的地址和filename、position
    start slave;
 

此刻,已经完成了转化到级联复制的步骤。有点蛋疼。GTID才是王道。

相关文章

  • 一主两从转级联复制

    一主两从 转 级联复制 示意图如下 如果有开启GTID操作起来方便多,GTID是唯一的,直接操作即可。 如果使用f...

  • 2019-06-20 MySQL复制高级方案应用实践

    1. MySQL级联复制 1.1 MySQL级联复制介绍 MySQL级联复制的特点是从(slave)服务器本身除了...

  • MySQL主从复制以及读写分离

    1、主从复制及主主复制的实现 1.1 主从复制 1.1.1、主节点设置 1.1.2 从节点 1.2 主主复制...

  • MySQL应用

    MySQL Replication: 1、主/从架构: 2、主主复制: 3、半同步复制 4、复制过滤器: 5、复制...

  • windows单台系统配置MySQL主从复制

    介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(M...

  • MySQL学习日记(十)-主从同步

    主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; ...

  • Redis在windows下的哨兵配置(二)

    1. 背景 1.1 主从复制的问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节...

  • 23-MYSQL数据库(三)

    MySQL复制 一主一从 一主多从 主从复制原理 MySQL垂直分区 MySQL水平分片(Sharding) 对应...

  • MHA高可用及读写分离

    1. 主从复制架构演变介绍 1.1 基本结构 (1)一主一从(2)一主多从(3)多级主从(4)双主(5)循环复制 ...

  • 高可用及读写分离

    1. 主从复制架构演变介绍 1.1 基本结构 (1)一主一从(2)一主多从(3)多级主从(4)双主(5)循环复制...

网友评论

    本文标题:一主两从转级联复制

    本文链接:https://www.haomeiwen.com/subject/pmeufctx.html