当前位置: 首页 > news >正文

MySQL快速搭建主从复制

一、基于位点的主从复制部署流程

  1. 确定主库Binlog是否开启
  2. 修改主从server_id
  3. 主库导出数据
  4. 从库导入数据
  5. 确定主库备份时的位点
  6. 在从库配置主库信息
  7. 查看复制状态并测试数据是否同步

二、准备阶段(主库和从库配置都需要修改)

1、确定主库Binlog是否开启

2、修改主从server_id(建议修改成IP的后两段)

select @@global.server_id;
set global server_id = 5435;

修改my.cnf配置文件

server-id = 5435

3、关闭GTID

修改my.cnf配置文件

gtid_mode=off
# enforce_gtid_consistency=on

三、基于位点的主从复制

1、创建用户(主库)

create user 'ccj2'@'%'identified by 'ccj';
GRANT ALL PRIVILEGES ON *.* TO 'ccj2'@'从库IP地址';

2、主库导出数据

mysqldump -u'ccj' -p'ccj1' --single-transaction --all-databases --master-data=2 --set-gtid-purged=off >/data/backup/alldb_bak.sqlscp /data/backup/alldb_bak.sql 101.201.246.223:/data/backup

3、从库导入数据

mysql -uroot -pccj </data/backup/alldb_bak.sql

二、基于位点的主从复制部署

1、在从库配置主库信息

查看备份文件中的位点信息

head -n 30 /data/backup/alldb_bak.sql

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000038', MASTER_LOG_POS=726;

 查看从服务器(Slave)复制状态

show slave status

 配置从服务器(Slave)以连接到主服务器(Master)

change master to 
master_host='121.41.54.35',
master_user='ccj2',
master_password='密码',
master_log_file='mysql-bin.000038',
master_log_pos=726;

启动从服务器(Slave)的复制线程

start slave;

2、查看复制状态

show slave status;

1. 主从连接信息

这些参数描述了从服务器如何连接到主服务器。

参数作用
Master_Host主服务器的主机名或 IP 地址。
Master_User用于复制的主服务器用户名。
Master_Port主服务器的 MySQL 端口号(默认为 3306)。
Master_SSL_Allowed是否允许使用 SSL 连接到主服务器。
Master_SSL_CA_FileSSL 证书颁发机构文件路径(如果使用 SSL)。
Master_SSL_CA_PathSSL 证书颁发机构路径(如果使用 SSL)。
Master_SSL_Cert从服务器的 SSL 证书文件路径(如果使用 SSL)。
Master_SSL_Cipher使用的 SSL 加密套件。
Master_SSL_Key从服务器的 SSL 私钥文件路径(如果使用 SSL)。
Master_SSL_Verify_Server_Cert是否验证主服务器的 SSL 证书。

2. 复制线程状态

这些参数描述了从服务器的 I/O 线程和 SQL 线程的运行状态。

参数作用
Slave_IO_RunningI/O 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。
Slave_SQL_RunningSQL 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。
Last_IO_ErrorI/O 线程的最后一条错误信息。
Last_SQL_ErrorSQL 线程的最后一条错误信息。
Last_IO_ErrnoI/O 线程的最后一条错误代码。
Last_SQL_ErrnoSQL 线程的最后一条错误代码。

3. 主服务器日志信息

这些参数描述了从服务器正在复制的主服务器二进制日志文件和位置。

参数作用
Master_Log_File当前正在复制的主服务器二进制日志文件名。
Read_Master_Log_Pos当前正在复制的主服务器二进制日志文件的位置。
Relay_Master_Log_File中继日志中记录的主服务器二进制日志文件名。
Exec_Master_Log_Pos从服务器已执行的主服务器二进制日志的位置。

4. 从服务器中继日志信息

这些参数描述了从服务器的中继日志状态。

参数作用
Relay_Log_File当前正在使用的中继日志文件名。
Relay_Log_Pos当前中继日志的位置。
Relay_Log_Space中继日志占用的总空间大小(以字节为单位)。
Relay_Log_Purge是否允许自动清理中继日志。
Relay_Log_Space_Limit中继日志的最大空间限制(如果设置了 --relay-log-space-limit 参数)。

5. 复制延迟和性能

这些参数描述了从服务器与主服务器之间的同步延迟。

参数作用
Seconds_Behind_Master从服务器滞后主服务器的秒数。值为 0 表示同步,值越大表示延迟越高。
SQL_DelaySQL 线程延迟的时间(单位:秒),用于控制从服务器的复制速度。
SQL_Remaining_DelaySQL 线程剩余的延迟时间(单位:秒)。

6. 其他信息

这些参数提供了一些额外的复制状态信息。

参数作用
Slave_Running从服务器是否正在运行复制。值为 Yes 或 No
Skip_Counter跳过的事件计数器(用于跳过某些错误)。
Slave_SQL_Running_StateSQL 线程的当前状态描述(例如,正在执行哪个事件)。
Replicate_Do_DB配置的复制数据库白名单(如果设置了 replicate-do-db 参数)。
Replicate_Ignore_DB配置的复制数据库黑名单(如果设置了 replicate-ignore-db 参数)。
Replicate_Do_Table配置的复制表白名单(如果设置了 replicate-do-table 参数)。
Replicate_Ignore_Table配置的复制表黑名单(如果设置了 replicate-ignore-table 参数)。

7. 诊断和调试

这些参数用于诊断复制问题。

参数作用
Auto_Position是否启用基于 GTID 的自动定位复制。值为 1 表示启用,0 表示未启用。
Gtid_Mode是否启用了 GTID 复制模式。
Executed_Gtid_Set已执行的 GTID 集合(如果启用了 GTID 复制)。
Retrieved_Gtid_Set已检索的 GTID 集合(如果启用了 GTID 复制)。
Replicate_Ignore_Server_Ids配置的忽略的服务器 ID 列表(用于避免循环复制)。

相关文章:

MySQL快速搭建主从复制

一、基于位点的主从复制部署流程 确定主库Binlog是否开启修改主从server_id主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改&#xff09; 1、确定主库Binlog是否开启 2、修改主从se…...

力扣-动态规划-674 最长连续递增序列

思路 dp数组定义&#xff1a;以i为结尾的最长连续递增序列递推公式&#xff1a; if(nums[i-1] < nums[i]) dp[i] dp[i-1] 1; dp数组初始化&#xff1a;都为1遍历顺序&#xff1a;顺序时间复杂度&#xff1a; 代码 class Solution { public:int findLengthOfLCIS(v…...

在笔记本电脑上用DeepSeek搭建个人知识库

最近DeepSeek爆火&#xff0c;试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下&#xff0c;在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库&#xff0c;实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…...

leetcode 94. 二叉树的中序遍历

题目如下 做了那么多道难题&#xff0c;给自己放放松。通过代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int …...

YOLOv12:目标检测新时代的破局者

目录 一、YOLOv12 横空出世二、YOLOv12 的性能飞跃2.1 多规模优势2.2 对比超越 三、技术创新与原理剖析3.1 区域注意力模块&#xff08;Area Attention&#xff0c;A2&#xff09;3.2 残差高效层聚合网络&#xff08;R-ELAN&#xff09;3.3 架构优化细节 四、实验验证与结果分析…...

基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测

关键词&#xff1a;OFDR、分布式光纤传感、裂缝传播 一. 概述 四川盆地凉高山组优质页岩油储层存在复杂的垂直重叠岩性&#xff0c;大陆页岩油储层存在发育层理&#xff0c;薄层和天然裂缝&#xff0c;对水平井多级压裂技术的裂缝网络形态控制和监测构成挑战。本研究提出了一…...

Linux虚拟机网络配置-桥接网络配置

简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络&#xff0c;以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络&#xff0c;从而可以被分配一个独立的IP地址&#xff0c;并能够与网络中的其他设…...

软开经验总结

文章目录 软开经验总结一、二次开发时候操作步骤二、logger的作用&#xff01;&#xff01;&#xff01;三、git使用 软开经验总结 一、二次开发时候操作步骤 改 SDK 和 language level改 maven 配置改数据库 注意Mysql 版本 差别是否过大&#xff01;&#xff01;&#xff0…...

关于虚拟环境中遇到的bug

conda和cmd介绍 介绍 Conda 概述&#xff1a; Conda是一个开源包管理系统和环境管理系统&#xff0c;尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境&#xff0c;方便地管理依赖包和软件版本。 特点&#xff1a; 环境管理&#xff1a;可以创建、导入、导…...

C 语言在微软平台:经典与创新的交融

在编程语言的璀璨星空中&#xff0c;C 语言犹如一颗耀眼的恒星&#xff0c;散发着永恒的光芒。当这颗恒星与微软强大的平台相互辉映时&#xff0c;更是碰撞出了绚丽多彩的火花&#xff0c;构建起了一个充满无限可能的编程世界。 C 语言与微软平台的深厚渊源 C 语言诞生于 20 …...

大数据测试中,数据仓库表类型有哪些?

本文我们一起了解一下数据仓库测试的对象&#xff0c;直白一点讲就是一张表&#xff0c;这张表分为以下几种类型&#xff1a; 全量表&#xff1a;没有分区的表&#xff0c;数据全量更新或者增量合并&#xff0c;我们通常理解就是把这些数据放到了一个文件夹里面。这样会有什么…...

基于开源库编写MQTT通讯

目录 1. MQTT是什么&#xff1f;2. 开发交互UI3. 服务器核心代码4. 客户端核心代码5. 消息订阅与发布6. 通讯测试7. MQTT与PLC通讯最后. 核心总结 1. MQTT是什么&#xff1f; MQTT&#xff08;Message Queuing Terlemetry Transport&#xff09;消息队列遥测协议&#xff1b;是…...

Kafka Connect连接器的全生命周期:

以下是基于Vue和PySide2的两种图形化界面设计方案,用于管理Kafka Connect连接器的全生命周期: 方案一:Vue3 Web管理平台 技术栈 - 前端:Vue3 + Element Plus + ECharts - 通信:Axios + WebSocket - 安全:JWT + HTTPS - 打包:Vite + Docker核心功能模块 <!-- 连接器…...

磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)

背景&#xff1a; 最近往数据库里存的东西有点多&#xff0c;磁盘不够用 查看磁盘使用情况 df -h /dev/sda5&#xff08;根目录 /&#xff09; 已使用 92% 咱们来开源节流 目录 背景&#xff1a; 一、开源 二、节流 1.查找 大于 500MB 的文件&#xff1a; 1. Snap 缓存…...

DeepSeek vs Grok vs ChatGPT:大模型三强争霸,谁将引领AI未来?

DeepSeek vs. Grok vs. ChatGPT&#xff1a;大模型三强争霸&#xff0c;谁将引领AI未来&#xff1f; 在人工智能领域&#xff0c;生成式模型的竞争已进入白热化阶段。DeepSeek、Grok和ChatGPT作为三大代表性工具&#xff0c;凭借独特的技术路径和应用优势&#xff0c;正在重塑…...

2025国家护网HVV高频面试题总结来了04(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 一、HVV行动面试题分类 根据面试题的内容&#xff0c;我们将其分为以下几类&#xff1a; 漏洞利用与攻击技术 …...

我的AI工具箱Tauri版-通用音频转文本

本模块支持FunAsr和FasterWhisper两种模式&#xff0c;可批量处理音频与视频文件&#xff0c;自动生成txt文本与srt字幕&#xff0c;满足多种应用场景需求。 工具内置FunAsr&#xff0c;无需额外参数调整&#xff0c;特别适用于中文语音的高质量转录&#xff0c;确保识别准确率…...

Vue.js计算属性

计算属性​ 基础示例​ 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: js const author = reactive({name: John Doe,books: [Vue 2 - Advanced Guide,Vue 3 - Bas…...

品佳诚邀您参加 3/12『英飞凌汽车方案引领智能座舱新纪元』在线研讨会

英飞凌汽车方案引领智能座舱新纪元 時間&#xff1a;2025年3月12日 14:00-15:30 品佳诚邀您参加本次线上直播&#xff0c;深入了解英飞凌如何引领智能座舱技术革新&#xff01; 随著科技的飞速发展&#xff0c;汽车已不再仅仅是交通工具&#xff0c;而是集成了丰富智能功能的…...

科普|无人机专业术语

文章目录 前言一、飞控二、电调三、通道四、2S、3S、4S电池五、电池后面C是什么意思?六、电机的型号七、什么是电机的KV值?八、螺旋桨的型号九、电机与螺旋桨的搭配 前言 无人机飞控系统控制飞行姿态&#xff0c;电调控制电机转速&#xff0c;遥控器通道控制飞行动作。电池C…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容&#xff0c;我认为是AI开发里面非常重要的内容。它在AI开发里无处不在&#xff0c;当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗"&#xff0c;或者让翻译模型 "将这段合同翻译成商务日语" 时&#xff0c;输入的这句话就是 Prompt。…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

AI病理诊断七剑下天山,医疗未来触手可及

一、病理诊断困局&#xff1a;刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断"&#xff0c;医生需通过显微镜观察组织切片&#xff0c;在细胞迷宫中捕捉癌变信号。某省病理质控报告显示&#xff0c;基层医院误诊率达12%-15%&#xff0c;专家会诊…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...

云原生安全实战:API网关Kong的鉴权与限流详解

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关&#xff08;API Gateway&#xff09; API网关是微服务架构中的核心组件&#xff0c;负责统一管理所有API的流量入口。它像一座…...