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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。
热门推荐
野山枣泡水喝的功效
普洱三天游玩攻略:精华路线与玩法大全
为什么有的人膝盖骨特别突出
如何通过1785C色卡精准选择颜色-提升设计效果
《核心素养导向的课堂教学》读书笔记
黑人建立的马里帝国:坐拥全球几乎一半黄金,为何还会走向灭亡?
第一次去香港签证申请全攻略:详解流程与必备材料
呵护文化瑰宝 探寻文明历史——写在秦始皇帝陵兵马俑考古发现50周年之际
H410主板支持哪些CPU?兼容性详解
莲子芯的功效与作用及禁忌症,吃莲子心有哪些注意事项?
软件研发团队如何管理更有效率
冬春交替咳嗽高发!5大咳嗽类型对应中成药,选错药越咳越重!
阿拉木图最热门的 25 个景点
邹一桂:八法四知
主流电脑显卡品牌,GPU选购指南
揭秘特斯拉电池管理系统:电动汽车长寿命与卓越性能的奥秘
电商筑梦带动农民致富,山东"地瓜哥"返乡创业谱写"地瓜传奇"
福建福鼎渔井村:从传统渔村到“网红打卡地”的美丽蜕变
广州听障骑手送外卖走红!称喜欢在城市里穿梭,送餐收获善意
反比例函数图像与性质 什么是反比例函数
一类卡是什么银行卡?了解一类卡的功能与特点
43岁正科级公务员能否晋升副处级?政策与现实的考量
三位顶级民调专家对美国总统大选做出最终预测,究竟谁将问鼎白宫?
漫威公司与DC:超级英雄世界的两大巨头
六成受访者期待为大学生提供从职业规划到实际就业的全方位支持
《四十二章经》序分
西双版纳勐海县“茶文化旅游环线”茶旅融合精品线路
素食肾病患者怎么吃?蛋白质摄取量需注意
智慧病案无纸化管理系统,摆脱纸质病案存放难,保障电子病历安全
门市租金怎么算?如何根据市场行情和地段评估合理的租金价格?