Mysql中(基于GTID方式)实现主从复制,单主复制详细教程
创始人
2024-11-10 06:35:11
0次

🏡作者主页:点击! 

🐧Linux基础知识(初学):点击!

🐧Linux高级管理防护和群集专栏:点击!

🔐Linux中firewalld防火墙:点击!

⏰️创作时间:2024年7月24日16点28分

🀄️文章质量:93分


目录

1. 单主复制

1.1 主服务器配置

修改MySQL配置文件

重启MySQL服务

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

1.3 从服务器配置

修改MySQL配置文件

重启MySQL服务

1.4 配置从服务器的复制

1.5 启动从服务

1.6 查看从服务器状态

测试主从复制

在主服务器上测试

在从服务器上验证

总结


在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段。基于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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。

 成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

相关内容

热门资讯

玩家交流!精品乐清麻将辅助脚本... 玩家交流!精品乐清麻将辅助脚本软件工具,精品乐清麻将从前有辅助解密APP(有挂讲解);1、很好的精品...
黑科技教程!嵊州越乡游麻将开挂... 黑科技教程!嵊州越乡游麻将开挂脚本软件工具,嵊州越乡游麻将真是真的有开挂揭幕APP(真的有挂);嵊州...
总算清楚!!逸趣吉安透视挂脚本... 总算清楚!!逸趣吉安透视挂脚本软件工具,逸趣吉安切实有透视挂详情APP(有挂头条)是一款可以让一直输...
玩家必看教程!!苍南麻将透视脚... 玩家必看教程!!苍南麻将透视脚本软件工具,苍南麻将原本真的有透视详情APP(有挂技术);详细苍南麻将...
必知教程!乐友开挂脚本软件工具... 必知教程!乐友开挂脚本软件工具,乐友一向真的有开挂必备APP(有挂技巧)是一款可以让一直输的玩家,快...
一分钟教你!众胜麻将开挂脚本软... 一分钟教你!众胜麻将开挂脚本软件工具,众胜麻将素来是有开挂了解APP(有挂详情);众胜麻将软件透视开...
一分钟带你了解!土豆互娱辅助挂... 一分钟带你了解!土豆互娱辅助挂脚本软件工具,土豆互娱起初有辅助挂曝光APP(有挂技巧);1、这是跨平...
必备科技!来一盘河南麻将开挂脚... 必备科技!来一盘河南麻将开挂脚本软件工具,来一盘河南麻将果然是真的有开挂解迷APP(确实有挂);来一...
玩家亲测!川渝互娱辅助挂脚本软... 玩家亲测!川渝互娱辅助挂脚本软件工具,川渝互娱最初有辅助挂了解APP(有挂辅助),川渝互娱是用手机号...
一分钟揭秘!决胜奕福辅助脚本软... 一分钟揭秘!决胜奕福辅助脚本软件工具,决胜奕福原本真的有辅助教你APP(有挂神器);1、决胜奕福ai...