MySQL(基于GTID方式)实现主从复制和单主复制详细教程

 更新时间:2024年07月25日 09:24:47   作者:神秘泣男子  
在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段,基于GTID的复制模式可以提供更强的复制一致性和简化故障转移过程,本文将详细介绍如何配置单主复制的GTID模式,以便在MySQL数据库中实现稳定可靠的数据复制,需要的朋友可以参考下

前言

在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段。基于GTID(Global Transaction Identifier)的复制模式可以提供更强的复制一致性和简化故障转移过程。本文将详细介绍如何配置单主复制的GTID模式,以便在MySQL数据库中实现稳定可靠的数据复制。

1. 单主复制

1.1 主服务器配置

首先,我们需要配置主服务器的MySQL,使其支持GTID模式。

修改MySQL配置文件

使用以下命令编辑MySQL配置文件:

vim /etc/my.cnf

在配置文件中添加以下内容:

server-id = 100
log_bin = mysql-bin
gtid_mode = ON
enforce_gtid_consistency = true

这些配置选项的作用如下:

  • server-id: 唯一标识MySQL实例的ID。
  • log_bin: 启用二进制日志记录。
  • gtid_mode: 开启GTID模式。
  • enforce_gtid_consistency: 强制GTID一致性,确保每个事务都有一个唯一的GTID。

重启MySQL服务

应用配置更改后,需要重启MySQL服务:

systemctl restart mysqld

1.2 创建具有复制权限的用户

接下来,在主服务器上创建一个专门用于复制的用户,并授予其相应的权限:

grant replication slave on *.* to 'repluser'@'192.168.192.%' identified by 'Abc-1234';
flush privileges;
show master status\G;
  • grant replication slave: 授予复制权限。
  • flush privileges: 刷新权限,使其立即生效。
  • show master status: 查看主服务器的当前状态。

1.3 从服务器配置

在从服务器上进行类似的配置,使其能够与主服务器同步。

修改MySQL配置文件

使用以下命令编辑从服务器的MySQL配置文件:

vim /etc/my.cnf

在配置文件中添加以下内容:

server-id = 110
gtid_mode = ON
enforce_gtid_consistency = true

这些配置与主服务器类似,只是server-id需要不同于主服务器。

重启MySQL服务

应用配置更改后,重启从服务器的MySQL服务:

systemctl restart mysqld

1.4 配置从服务器的复制

在从服务器上执行以下命令,配置与主服务器的复制关系:

mysql -uroot -pABCabc-123
change master to
master_host="192.168.180.50",
master_user="repluser",
master_password="ABCabc-123",
master_auto_position=1;

这些命令的作用如下:

  • master_host: 主服务器的IP地址。
  • master_user: 用于复制的用户名。
  • master_password: 用户的密码。
  • master_auto_position: 自动位置调整,确保使用GTID模式。

1.5 启动从服务

配置完成后,启动从服务器的复制服务:

start slave;

1.6 查看从服务器状态

使用以下命令查看从服务器的状态,以确保复制正常运行:

show slave status\G;

测试主从复制

最后,进行测试以验证主从复制是否正常工作。

在主服务器上测试

mysql> create database smqnz;          // 创建数据库
Query OK, 1 row affected (0.00 sec)
 
mysql> use smqnz;                      // 进入smqnz数据库
Database changed
 
mysql> create table test(age int);     // 创建一个表
Query OK, 0 rows affected (0.01 sec)
 
mysql> insert into test values(1);     // 插入数据
Query OK, 1 row affected (0.04 sec)
 
mysql> select * from test;             // 查询数据
+------+
| age  |
+------+
|    1 |
+------+

在从服务器上验证

mysql> select * from smqnz.test;
+------+
| age  |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

总结

本文介绍了如何在MySQL中配置单主复制的GTID模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。

到此这篇关于MySQL(基于GTID方式)实现主从复制和单主复制详细教程的文章就介绍到这了,更多相关MySQL GTID单主复制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 跳槽必备之你设计索引的原则是什么?怎么避免索引失效?

    跳槽必备之你设计索引的原则是什么?怎么避免索引失效?

    索引的设计可以遵循一些已有的原则,创建索引的时候请尽量符合这些原则,便于提升索引地使用效率,更高效地使用索引。今天给大家介绍跳槽必备之你设计索引的原则是什么?怎么避免索引失效?感兴趣的朋友一起看看吧
    2021-05-05
  • MySQL优化表时提示 Table is already up to date的解决方法

    MySQL优化表时提示 Table is already up to date的解决方法

    这篇文章主要介绍了MySQL优化表时提示 Table is already up to date的解决方法,需要的朋友可以参考下
    2016-11-11
  • MySQL开发中存储函数与触发器使用示例

    MySQL开发中存储函数与触发器使用示例

    这篇文章主要为大家详细介绍了MySQL中存储函数的创建与触发器的设置,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2023-01-01
  • 深入了解MySQL ClickHouse中的物化视图功能

    深入了解MySQL ClickHouse中的物化视图功能

    MapReduce是一种用于处理大规模数据集的并行编程模型,其特点高效性和可扩展性,这篇文章主要介绍了MySQL ClickHouse中的物化视图功能,需要详细了解可以参考下文
    2023-05-05
  • mysql实现外连接方式

    mysql实现外连接方式

    今天小编就为大家分享一篇mysql实现外连接方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • MySQL5.6安装步骤图文详解

    MySQL5.6安装步骤图文详解

    这篇文章主要为大家详细介绍了MySQL安装步骤配置方法图文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Mysql Data目录和 Binlog 目录 搬迁的方法

    Mysql Data目录和 Binlog 目录 搬迁的方法

    刚开始安装时使用了默认目录,使用一段时间,数据慢慢变在,发现当前设置的目录空间不够时,就要搬迁数据到另一个目录了
    2011-10-10
  • SQL行列转换超详细四种方法详解

    SQL行列转换超详细四种方法详解

    在数据分析的面试中SQL问题基本上是必问的,其中SQL行列转换的问题出镜率极其高,重要性也是不言而喻,下面这篇文章主要给大家介绍了关于SQL行列转换超详细四种方法的相关资料,需要的朋友可以参考下
    2022-12-12
  • 详解如何使用DockerHub官方的MySQL镜像

    详解如何使用DockerHub官方的MySQL镜像

    MySQL是一个广泛使用的开源关系型数据库,那如何获取Mysql Docker镜像?下面通过这篇文章来一起看看如何使用DockerHub官方的MySQL镜像,有需要的朋友们可以参考借鉴。
    2016-12-12
  • MySQL中外键的创建、约束以及删除

    MySQL中外键的创建、约束以及删除

    这篇文章主要给大家介绍了关于MySQL中外键的创建、约束以及删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论