返回顶部
首页 > 资讯 > 数据库 >CentOS 7 部署MySQL 5.7 主从复制(传统方式及GTID)
  • 425
分享到

CentOS 7 部署MySQL 5.7 主从复制(传统方式及GTID)

2024-04-02 19:04:59 425人浏览 八月长安
摘要

记录♪(^∇^*) 1、二进制文件和位置的复制;2、基于全局事物标识符(GTID)两种方式的主从复制:(测试环境为Centos 7.3) 一、基于二进制日志文件(传统方式) (1)、工作原理: 1、Mast

记录♪(^∇^*) 1、二进制文件和位置的复制;2、基于全局事物标识符(GTID)两种方式的主从复制:(测试环境为Centos 7.3)

一、基于二进制日志文件(传统方式)

(1)、工作原理:

1、Master把数据库操作记录到Binary log,并发送给Slave的I/O线程;
2、Slave的I/O线程把接收到Binary log存储到本地的Relay log;
3、Slave的sql线程从Relay log读取信息并在本地更新;

(2)、具体配置

主数据库(Master,192.168.100.51):

1、修改配置文件
    # vi /etc/my.cnf
    [Mysqld]
    #该id需设置为唯一
    server-id = 1
    #开启二进制日志
    log-bin = bin-log

2、创建复制账户

    进入mysql
    create user 'slave' @ '%' identified by 'slavepass';
    grant replication slave on *.* to 'slave' @ '%';

3、查看Master二进制文件名及位置

    show master status;

从数据库(SLAVE,192.168.100.52):

1、修改配置文件:

    # vi /etc/my.cnf
    [mysqld]
    #该id需设置为唯一
    server-id = 2

2、配置连接

    # 与主数据库创建的复制账户对应

    mysql> CHANGE MASTER TO
                             MASTER_HOST='192.168.100.51',
                             MASTER_USER='slave',
                             MASTER_PASSWord='slavepass',
                             MASTER_LOG_FILE='和主服务器file对应',
                             MASTER_LOG_POS='和主服务器pos对应';

    3、启动SLAVE

        mysql> START SLAVE;

    4、查看SLAVE状态

        mysql> SHOW SLAVE STATUS\G;

        查看Slave SQL线程和IO线程是否正常运行

(3)、测试

            在主数据库创建数据库,新增加表及数据,查看从库是否更新即可。

二、基于全局事务标识符复制(GTID)

(1)、原理

GTID是MYSQL 5.6引用的新特性,在数据库事务提交时会在binlog中产生一个对应的GTID,主从
复制时,从数据库会通过GTID来确定同步的位置,不用在去找File和Position。为什么说是全局,因为传统方式使用的pos在master和slave当中是不一样的。而对于GTID,对于相同的事务在master和slave当中是一致的。这样,当一个master宕机后,slave1提为master后,slave2不用在去找slave1的File和Position。

(2)、具体配置

主数据库(Master,192.168.100.51):

    1、修改配置文件

        # vi /etc/my.cnf
     [mysqld]
     #该id需设置为唯一
     gtid_mode = ON
     server-id = 1
     #开启二进制日志
     log-bin = bin-log
     enforce_gtid_consistency = ON

 2、创建复制账户

     mysql > grant replication slave on *.* to 'slave' @ '%' identified by 'slavepass';

从数据库(Master,192.168.100.52):

    1、修改配置文件

     # vi /etc/my.cnf

     [mysqld]
     gtid_mode = ON
     server_id = 2
     enforce_gtid_consistency = ON

    2、配置复制连接

    mysql> CHANGE MASTER TO
                             MASTER_HOST='192.168.100.51',
                             MASTER_USER='slave',
                             MASTER_PASSWORD='slavepass',
                             MASTER_AUTO_POSITION = 1;

    3、启动slave并查看

        mysql > start slave;
        mysql > show slave status\G;
您可能感兴趣的文档:

--结束END--

本文标题: CentOS 7 部署MySQL 5.7 主从复制(传统方式及GTID)

本文链接: https://lsjlt.com/news/36889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS 7 部署MySQL 5.7 主从复制(传统方式及GTID)
    记录♪(^∇^*) 1、二进制文件和位置的复制;2、基于全局事物标识符(GTID)两种方式的主从复制:(测试环境为CentOS 7.3) 一、基于二进制日志文件(传统方式) (1)、工作原理: 1、Mast...
    99+
    2024-04-02
  • mysql传统主从复制的部署过程
    这篇文章主要讲解了“mysql传统主从复制的部署过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql传统主从复制的部署过程”吧!部署过程 一、保证M...
    99+
    2024-04-02
  • MySQL容器部署及数据持久化(主从复制)
    作者:王少鹏(老A),中国开源协会(oscna.org)数据库分会成员,现就职于上海某MySQL数据库厂商。 本文来源:鸡书之家(dbawsp.com)出品,转载请注明来源,谢谢。 运维经常要和数据库打交道,尤其是MySQL,以前的...
    99+
    2018-01-24
    MySQL容器部署及数据持久化(主从复制)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作