Mysql中(基于GTID方式)实现主从复制,单主复制详细教程

🏡作者主页:点击! 

🐧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 changedmysql> 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模式,包括主服务器和从服务器的配置步骤、创建复制用户及测试主从复制的过程,以实现高可用性和数据冗余。

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

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

神秘泣男子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/49951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精密电路设计中的高精电阻:分流电阻

精密电路设计要求电路元件具有极高的精度和稳定性。在这些设计中,分流电阻扮演着至关重要的角色。本文将探讨分流电阻的基本原理、选择标准、应用场景以及在现代精密电路设计中的重要性。 在电子测量和控制领域,电流的精确测量是实现电路精确控制的关键。…

FPGA:3-8译码器的设计

1、什么是3-8译码器? 3-8译码器,顾名思义,三个输入,八个输出,构成3-8译码器。根据二进制特性,三位二进制数有八种可能,对应的真值表如下所示(该译码器输出低电平有效): 3-8译码器(…

关于使用宝兰德bes中间件进行windows部署遇到的问题——license不存在

报错信息 日志文件中是这么报错的 遇到的具体情况: 实例按照**的文档手册正常步骤下去节点部署的时候没有报错,成功启动,但是日志里会有报错信息,也是license不存在实例创建的时候失败了,报错信息如下所示 解决方法…

Fork软件笔记:一键拉取仓库所有模块

Fork是一个好用的git工具,只是没有中文而已(不过不用翻译也能看使用)。 工具下载地址:https://fork.dev/ 界面展示: 当项目中仓库模块比较多时,可以看到每个模块都是一个分页,每一个都要手动切换…

ML.NET:一个.NET开源、免费、跨平台的机器学习框架

前言 今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。 ML.NET框架介绍 ML.NET…

ubuntu一些好用的开发工具及其配置

1 终端模糊搜索fzf https://github.com/junegunn/fzf 输入某命令,比如 conda ,按下ctrlR,会显示和该命令匹配的历史命令的列表 有了这个工具再也不用记忆太复杂的命令,只需要知道大概几个单词,输入即可搜索。 其搜索…

IP地址专用SSL证书申请指南——六步完成

IP地址SSL证书是一种专门设计用于IP地址的SSL/TLS证书,部署IP地址SSL证书可以实现IP地址HTTPS加密。 一:前提条件 1;申请IP地址SSL证书,必须拥有这个IP地址的管理权限 2;非内网IP,以下是常见的内网IP字段 10.0.0.0…

计算机网络知识点总结————物理层

前言 一、物理层的基本概念 物理层解决什么问题 物理层的主要特性 二、传输媒体 导引型传输媒体 同轴电缆 双绞线 光纤 非导引型传输媒体 三、数据通信的基础知识 1.术语 2.编码方式 总结 前言 我站在清醒和麻木的边缘,不能堕落也不能解脱 一、物理层的…

鸿蒙OpenHarmony Native API【raw_dir.h与raw_file.h】 头文件

raw_dir.h Overview Related Modules: [Rawfile] Description: 提供rawfile目录相关功能 功能包括遍历和关闭rawfile目录 Since: 8 Version: 1.0 Summary Typedefs Typedef NameDescription[RawDir]typedef struct [RawDir] 提供对rawfile目录的访问 Functions Fun…

算法-KMP字符串匹配

题目一 解题思路 KMP算法详解 详解next数组 next[i] 就是使子串 s[0…i] 有最长相等前后缀的前缀的最后一位的下标。 总体来说解next数组和模板串匹配的过程很相似&#xff0c;触类旁通 代码模板 #include<iostream> using namespace std; const int N1e510; char …

AI绘画入门实践 | Midjourney:使用 --ar 控制图片宽高比

参数 Aspect ratio&#xff0c;缩写为 --ar&#xff0c;作用是设置生成图像的宽高比。 使用格式&#xff1a;--ar 宽:高 futuristic portrait of a beautiful human-droid hybrid woman --ar 16:9 futuristic portrait of a beautiful human-droid hybrid woman --ar 9:16 你也…

使用axios请求后端的上传图片接口

安装axios npm install axios 创建input文件上传标签 <input type"file" name"" id"" change"handleChange" /> 使用axios请求后端的图片上传接口 function handleChange(val) {// new FormData() js内置构造函数&#xff0c…

力扣高频SQL 50 题(基础版)第一题

文章目录 力扣高频SQL 50 题&#xff08;基础版&#xff09;第一题1757.可回收且低脂的产品题目说明思路分析实现过程准备数据&#xff1a;实现方式&#xff1a;结果截图&#xff1a; 力扣高频SQL 50 题&#xff08;基础版&#xff09;第一题 1757.可回收且低脂的产品 题目说…

面试常考Linux指令

文件权限 操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制&#xff0c;在 Linux 中权限一般分为读(readable)、写(writable)和执行(executable)&#xff0c;分为三组。分别对应文件的属主(owner)&#xff0c;属组(group)和其他用…

PostgreSQL的学习心得和知识总结(一百四十九)|psql 的使用技巧:设置、预设、回显和已保存的查询

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

Harmony Next -- 图片选择库:宫格展示、全屏预览

hm_image_select_view OpenHarmony三方库中心仓&#xff1a;https://ohpm.openharmony.cn/#/cn/detail/image_select_view 介绍 Harmony Next 图片选择库&#xff0c;可设置最大选择数量、单行显示数量、横向竖向间隔&#xff1b;点击图片后全屏预览 软件架构 Harmony nex…

什么是STP环路保护

在运行生成树协议的网络中&#xff0c;根端口和其他阻塞端口状态是依靠不断接收来自上游设备的BPDU维持。当由于链路拥塞或者单向链路故障导致这些端口收不到来自上游交换设备的BPDU时&#xff0c;设备会重新选择根端口。原先的根端口会转变为指定端口&#xff0c;而原先的阻塞…

2024年NVIDIA A800最新的价格是多少?

英伟达&#xff08;NVIDIA&#xff09;的A800作为一款专为深度学习应用设计的GPU芯片&#xff0c;自发布以来便受到了市场的广泛关注。其价格在不同时间段和销售渠道中有所波动&#xff0c;但总体而言&#xff0c;A800的售价较为高昂&#xff0c;远超普通消费级显卡。 一、价格…

(leetcode学习)110. 平衡二叉树

给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false示例 3&#xff1a; 输入&#xff1…

AI大模型的革命:解析全球主流AI大模型及其对比分析

在人工智能领域&#xff0c;AI大模型的发展正在改变我们的世界。无论是自然语言处理、图像识别&#xff0c;还是自动驾驶和医疗诊断&#xff0c;AI大模型都展示出其强大的潜力和广泛的应用前景。本文将介绍当前世界上主流的AI大模型&#xff0c;并对各个模型做详细介绍和横向对…