GTID模式下MySQL单主复制配置与测试
创作时间:
作者:
@小白创作中心
GTID模式下MySQL单主复制配置与测试
引用
1
来源
1.
https://juejin.cn/post/7398342856018280483
在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段。基于GTID(Global Transaction Identifier)的复制模式可以提供更强的复制一致性和简化故障转移过程。本文将详细介绍如何配置单主复制的GTID模式,以便在MySQL数据库中实现稳定可靠的数据复制。
单主复制
主服务器配置
首先,我们需要配置主服务器的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
创建具有复制权限的用户
接下来,在主服务器上创建一个专门用于复制的用户,并授予其相应的权限:
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:查看主服务器的当前状态。
从服务器配置
在从服务器上进行类似的配置,使其能够与主服务器同步。
修改MySQL配置文件
使用以下命令编辑从服务器的MySQL配置文件:
vim /etc/my.cnf
在配置文件中添加以下内容:
server-id = 110
gtid_mode = ON
enforce_gtid_consistency = true
这些配置与主服务器类似,只是 server-id 需要不同于主服务器。
重启MySQL服务
应用配置更改后,重启从服务器的MySQL服务:
systemctl restart mysqld
配置从服务器的复制
在从服务器上执行以下命令,配置与主服务器的复制关系:
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模式。
启动从服务
配置完成后,启动从服务器的复制服务:
start slave;
查看从服务器状态
使用以下命令查看从服务器的状态,以确保复制正常运行:
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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。
热门推荐
化州香油鸡的诱惑,没有人可以抵抗得了!
怎么会突然得急性阑尾炎
苍蝇视觉系统中的神经元表现出令人惊讶的异质连接
隐德来希强度测评,浪漫优雅的吸血鬼御姐
干货很全:如何给孩子配合适的眼镜?看完这些你就明白了...
五丈原之悲:李严对诸葛亮逝世的反应与深层原因
橱柜打孔多少钱一个,家装细节不容忽视
提升你的魅力值!小技巧,大能量!
淘宝店铺被封如何退保证金?永久封店保证金怎么办?及时申诉,维护商家合法权益!
春节期间若遇意外烧烫伤,这些急救处理方法您一定要知道!
Deepseek能成佛吗?或许未来AI也会成佛
红蓝光祛痘什么年龄做合适
浅谈商业秘密之技术秘密
康德如何看待自由意志和道德责任?他的哲学思想有何争议
项目管理简历写作指南:从结构到案例的全方位指导
掌握APA格式规范:学术论文写作指南与实践
肝硬化失代偿期的并发症及其治疗方法
社畜和打工人的区别
《定居点崛起》的核心玩法以及游戏背景设定一览
项目风险管理矩阵怎么做
转基因大豆油有害且致癌?院士坦言:超80%中国人吃过转基因食
Windows 11 深色模式设置指南:三种实现暗色界面的方法
爱媛38号柑桔苗
警惕!消费券诈骗案件最新揭示,可以这样防范
跨越数字鸿沟,智慧生活触手可及——坪东社区“银龄课堂”引领老年人走进AI新时代
金国唯一的汉族皇后王霓虽无子嗣却很受宠,被俘后不久便病死
对呼吸道友好的维生素A、E,不同年龄的孩子对表来补
什么是海关备案?详解其定义与作用
设计师如何不断提升自己的审美水平和创意能力
广州必去的十大经典景点,你知道几个?