MySQL数据库GTID单主复制配置步骤详解
创作时间:
2025-01-21 19:15:19
作者:
@小白创作中心
MySQL数据库GTID单主复制配置步骤详解
在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段。基于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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。
热门推荐
六大汽车产业集群共迎发展挑战
现役吨位最大驱逐舰,CG-055 VS DDG-1000,前者的战力远超后者
海上巨兽较量:朱姆沃尔特VS中国055大驱,谁更胜一筹?
如何确保双方对合同条款的理解一致?
深入理解时钟抖动 Jitter
40Cr钢板:化学成分、性能参数与应用领域详解
如何科学制定每日饮食和运动计划以实现全面健康管理
正版办公软件怎么购买
了解电脑配置的基本知识与如何评估,提升使用体验与性能优化技巧
KDJ指标原理和计算方法详解,KDJ指标参数最佳设置是多少?
钻石等级评定详解:购买时需关注的“四个C”标准
DeepSeek与NASA携手:AI技术引领太空探索新时代
父母将房子登记在子女名下存在哪些法律风险
子女继承父母房产有哪些新规
托里帕利单抗在香港获批用于治疗转移性鼻咽癌
公司分配利润的会计分录如何编制?
传统合资品牌新能源转型提速:多家车企将推增程产品,丰田、日产明年量产端到端智驾
保肝药何时用、怎么用?肝不好的人一定要看
学习标杆 | 老旧小区改造成功案例
DIY 音箱指南:从入门到精通,选择合适设备与接口
紫色胡萝卜:营养价值与种植技巧全解析
钓鲤鱼用几号主线几号子线几号钩?
雍和宫手串:寓意、讲究与购买指南
水管接头黄铜和不锈钢哪个好(水龙头铜的和不锈钢的哪个好)
国产和进口产品的优缺点分析:消费者选择的全方位参考
鸡蛋黄的营养价值与食用指南
横山岛旅游攻略:最佳路线与必游景点推荐 🌴
右上腹按压痛的可能原因及应对建议
自媒体细分领域中,哪个更具发展潜力和前景?
Excel宏怎么备注