文档章节

MariaDB上传统复制升级为GTID复制

mia0x75
 mia0x75
发布于 2018/02/24 09:07
字数 347
阅读 19
收藏 0

在从库查看复制状态,注意复制延迟情况,没有延迟最好,有也没有关系。

SHOW SLAVE STATUS\G
- Relay_Master_Log_File: mysql-bin.000027
- Exec_Master_Log_Pos: 310094849
- Master_Log_File: mysql-bin.000027
- Read_Master_Log_Pos: 310094849

1. 在从库执行命令,停止当前复制:

STOP SLAVE;

2. 查看并记录中继日志执行的位置信息:

SHOW SLAVE STATUS\G
- Relay_Master_Log_File: mysql-bin.000027
- Exec_Master_Log_Pos: 310094849

3. 在主库查看从库执行位置对应的GTID位置

SELECT BINLOG_GTID_POS('mysql-bin.000027', 300050472);
+------------------------------------------------+
| BINLOG_GTID_POS('mysql-bin.000027', 300050472) |
+------------------------------------------------+
| 192-1681233-35567846                           |
+------------------------------------------------+

4. 回到从库设置GTID的开始位置,即第三步中从主库查询到的位置信息

SET GLOBAL gtid_slave_pos = '192-1681233-35567846';

5. 重新设置主库信息

CHANGE MASTER TO MASTER_HOST='192.168.1.233', # 主机
                 MASTER_PORT=3306,            # 端口
                 MASTER_USER='replicator',    # 用户
                 MASTER_PASSWORD='replpass',  # 密码
                 MASTER_USE_GTID=slave_pos;   # 位置

6. 启动复制

START SLAVE;

7. 查看复制状态

SHOW SLAVE STATUS\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.233
                  Master_User: replicate
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000027
          Read_Master_Log_Pos: 310094849
               Relay_Log_File: relay-bin.000002
                Relay_Log_Pos: 10045104
        Relay_Master_Log_File: mysql-bin.000027
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 310094849
              Relay_Log_Space: 10045407
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1681233
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
                   Using_Gtid: Slave_Pos
                  Gtid_IO_Pos: 192-1681233-35580793
      Replicate_Do_Domain_Ids: 
  Replicate_Ignore_Domain_Ids: 
                Parallel_Mode: optimistic
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

可以看到Using_Gtid有值,Gtid_IO_Pos也在不停变化。至此,传统复制已经更改成GTID复制。

© 著作权归作者所有

mia0x75
粉丝 10
博文 32
码字总数 25207
作品 0
东城
私信 提问
mariadb10 GTID 研究笔记.md

Mysql 5.6的GTID没有深入研究,初步看了下,mariadb10的GTID复制使用起来,相比5.6的要简单,传统模式复制改GTID复制,只需要CHANGE MASTER masterusegtid=current_pos 就可以了。 本文是在m...

阿拉丁
2014/07/07
0
0
初识MariaDB之8——GTID主从复制

一、背景介绍 在MySQL5.6之前,主从复制是通过binlog和position实现的,当A主机宕机后,B主机成为新的主节点,此时在C主机上需要使用sql语句:CHANGE MASTER TO MASTERHOST='xxx', MASTERLO...

qiao645
2018/05/10
0
0
初识MariaDB之9——keepalive+GTID双主实现高可用

一、背景介绍 传统的主从复制架构下,尽管可以使用半同步的方式进行读写分离,但是主节点仍然存在单点隐患,在规模不大的情况下可以采用keepalive+双主的模式对主节点进行高可用保护,客户端...

qiao645
2018/05/10
0
0
译 | MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点

这篇文章的目的主要是比较 MySQL 和 MariaDB 之间的主要相似点和不同点。我们将从性能、安全性和主要功能方面对这两个数据库展开对比,并列出在选择数据库时需要考虑的重要事项。 谁在使用 ...

程序师
2018/09/06
0
0
MariaDB/Mysql之主从架构的复制原理及主从/双主配置详解(一)

1. 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重...

OutManLinux
2018/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在优麒麟中运行英雄联盟LOL

sudo apt install wine-stable sudo add-apt-repository ppa:lutris-team/lutris sudo apt install lutris 在lutris官网的game分类里找到英雄联盟这个游戏,然后进去那个页面, https://lutr......

gugudu
20分钟前
3
0
Mysql主从

一、mysql主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,MySQL主从基于binlog,主上须开启b...

wxy丶
24分钟前
2
0
商品SKU规格算法

思想 定义规格属性数据格式 定义生成SKU数据格式 完成点击多选框后生成的数据源 根据数据源生成SKU数据 根据生成的SKU数据做展示 代码示例 <!DOCTYPE html><html><head> <!-- 页面met...

chinahufei
32分钟前
0
0
面试点:Java 中 hashCode() 和 equals() 的关系

Java 中 hashCode() 和 equals() 的关系是面试中的常考点,如果没有深入思考过两者设计的初衷,这个问题将很难回答。除了应付面试,理解二者的关系更有助于我们写出高质量且准确的代码。 一....

爱码仕i
34分钟前
3
0
传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式

讲解JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式,并编写两种缓存方式的示例代码。 1.从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据Java的垃圾回...

shzwork
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部