MySQL GTID复制配置:主从服务器搭建与验证
创作时间:
2025-01-22 09:08:54
作者:
@小白创作中心
MySQL GTID复制配置:主从服务器搭建与验证
在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段。基于GTID(Global Transaction Identifier)的复制模式可以提供更强的复制一致性和简化故障转移过程。本文将详细介绍如何配置单主复制的GTID模式,以便在MySQL数据库中实现稳定可靠的数据复制。
单主复制
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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。
热门推荐
选择健身房的三大考量:位置、设施与个人需求
五一前夕Space健身关门,会员称已无法联系法人
威尔仕健身上海四店停业,消费者投诉闭店前仍可办卡
S38赛季最强打野英雄:马超、影、典韦争霸
S38赛季雅典娜重做,打野环境大变天
重大突破:复旦大学团队发现血液蛋白可提前15年预测痴呆风险
华山科研|神经内科郁金泰团队最新研究成果:血液蛋白标志物可提前15年精准预测痴呆
团队协作屡获突破!复旦80后教授:不争第一等于落后
Cell发文!郁金泰团队与合作者绘制人类健康与疾病蛋白质组图谱
华山医院团队发现:血液蛋白标志物可提前15年精准预测痴呆
中国科学院75年:打造"天宫"、"北斗",挺进星辰大海
“虚度花甲无滋味”:探月工程总指挥栾恩杰的航天人生
嫦娥六号月背样品研究发表,发现月球背面独特矿物组成
68年前钱学森递交航天规划,中国航天实现从无到强
比翼鸟:从洪水预兆到忠贞爱情的化身
“举案齐眉”:古成语诠释现代婚姻四大支柱
毛氏红烧肉,吃货们的新宠!
厨房布局风水禁忌 厨房布局有哪些风水禁忌
这十个地方的特色美食 你尝过了吗
美国将持有比特币5%份额,意在巩固数字货币领域主导地位
11月嘉定连办三项市级赛事,千人参与展现运动风采
挪威:用石油基金撬动82.4%新能源车普及率
从运动到职场再到养老:物理治疗守护全民健康
足底筋膜炎:6类人易中招,3个瑜伽动作缓解疼痛
劳动者维权反遭歧视,专家呼吁纠正仲裁记录偏见
阿拉斯加:美国的北极门户与能源命脉

针灸推拿加中药:中医治疗足底筋膜炎效果好
土蜂蜜适合什么人群?食用禁忌和方法全解析
太白县:秦岭腹地的“小九寨”,年迎百万避暑游客
陕西太白县:文物普查发现39处新遗址