MySQL快速搭建主从复制
一、基于位点的主从复制部署流程
- 确定主库Binlog是否开启
- 修改主从server_id
- 主库导出数据
- 从库导入数据
- 确定主库备份时的位点
- 在从库配置主库信息
- 查看复制状态并测试数据是否同步
二、准备阶段(主库和从库配置都需要修改)
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_File | SSL 证书颁发机构文件路径(如果使用 SSL)。 |
| Master_SSL_CA_Path | SSL 证书颁发机构路径(如果使用 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_Running | I/O 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。 |
| Slave_SQL_Running | SQL 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。 |
| Last_IO_Error | I/O 线程的最后一条错误信息。 |
| Last_SQL_Error | SQL 线程的最后一条错误信息。 |
| Last_IO_Errno | I/O 线程的最后一条错误代码。 |
| Last_SQL_Errno | SQL 线程的最后一条错误代码。 |
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_Delay | SQL 线程延迟的时间(单位:秒),用于控制从服务器的复制速度。 |
| SQL_Remaining_Delay | SQL 线程剩余的延迟时间(单位:秒)。 |
6. 其他信息
这些参数提供了一些额外的复制状态信息。
| 参数 | 作用 |
|---|---|
| Slave_Running | 从服务器是否正在运行复制。值为 Yes 或 No。 |
| Skip_Counter | 跳过的事件计数器(用于跳过某些错误)。 |
| Slave_SQL_Running_State | SQL 线程的当前状态描述(例如,正在执行哪个事件)。 |
| 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主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改) 1、确定主库Binlog是否开启 2、修改主从se…...
力扣-动态规划-674 最长连续递增序列
思路 dp数组定义:以i为结尾的最长连续递增序列递推公式: if(nums[i-1] < nums[i]) dp[i] dp[i-1] 1; dp数组初始化:都为1遍历顺序:顺序时间复杂度: 代码 class Solution { public:int findLengthOfLCIS(v…...
在笔记本电脑上用DeepSeek搭建个人知识库
最近DeepSeek爆火,试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下,在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库,实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…...
leetcode 94. 二叉树的中序遍历
题目如下 做了那么多道难题,给自己放放松。通过代码 /*** 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 区域注意力模块(Area Attention,A2)3.2 残差高效层聚合网络(R-ELAN)3.3 架构优化细节 四、实验验证与结果分析…...
基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测
关键词:OFDR、分布式光纤传感、裂缝传播 一. 概述 四川盆地凉高山组优质页岩油储层存在复杂的垂直重叠岩性,大陆页岩油储层存在发育层理,薄层和天然裂缝,对水平井多级压裂技术的裂缝网络形态控制和监测构成挑战。本研究提出了一…...
Linux虚拟机网络配置-桥接网络配置
简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络,以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络,从而可以被分配一个独立的IP地址,并能够与网络中的其他设…...
软开经验总结
文章目录 软开经验总结一、二次开发时候操作步骤二、logger的作用!!!三、git使用 软开经验总结 一、二次开发时候操作步骤 改 SDK 和 language level改 maven 配置改数据库 注意Mysql 版本 差别是否过大!!࿰…...
关于虚拟环境中遇到的bug
conda和cmd介绍 介绍 Conda 概述: Conda是一个开源包管理系统和环境管理系统,尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境,方便地管理依赖包和软件版本。 特点: 环境管理:可以创建、导入、导…...
C 语言在微软平台:经典与创新的交融
在编程语言的璀璨星空中,C 语言犹如一颗耀眼的恒星,散发着永恒的光芒。当这颗恒星与微软强大的平台相互辉映时,更是碰撞出了绚丽多彩的火花,构建起了一个充满无限可能的编程世界。 C 语言与微软平台的深厚渊源 C 语言诞生于 20 …...
大数据测试中,数据仓库表类型有哪些?
本文我们一起了解一下数据仓库测试的对象,直白一点讲就是一张表,这张表分为以下几种类型: 全量表:没有分区的表,数据全量更新或者增量合并,我们通常理解就是把这些数据放到了一个文件夹里面。这样会有什么…...
基于开源库编写MQTT通讯
目录 1. MQTT是什么?2. 开发交互UI3. 服务器核心代码4. 客户端核心代码5. 消息订阅与发布6. 通讯测试7. MQTT与PLC通讯最后. 核心总结 1. MQTT是什么? MQTT(Message Queuing Terlemetry Transport)消息队列遥测协议;是…...
Kafka Connect连接器的全生命周期:
以下是基于Vue和PySide2的两种图形化界面设计方案,用于管理Kafka Connect连接器的全生命周期: 方案一:Vue3 Web管理平台 技术栈 - 前端:Vue3 + Element Plus + ECharts - 通信:Axios + WebSocket - 安全:JWT + HTTPS - 打包:Vite + Docker核心功能模块 <!-- 连接器…...
磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)
背景: 最近往数据库里存的东西有点多,磁盘不够用 查看磁盘使用情况 df -h /dev/sda5(根目录 /) 已使用 92% 咱们来开源节流 目录 背景: 一、开源 二、节流 1.查找 大于 500MB 的文件: 1. Snap 缓存…...
DeepSeek vs Grok vs ChatGPT:大模型三强争霸,谁将引领AI未来?
DeepSeek vs. Grok vs. ChatGPT:大模型三强争霸,谁将引领AI未来? 在人工智能领域,生成式模型的竞争已进入白热化阶段。DeepSeek、Grok和ChatGPT作为三大代表性工具,凭借独特的技术路径和应用优势,正在重塑…...
2025国家护网HVV高频面试题总结来了04(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 一、HVV行动面试题分类 根据面试题的内容,我们将其分为以下几类: 漏洞利用与攻击技术 …...
我的AI工具箱Tauri版-通用音频转文本
本模块支持FunAsr和FasterWhisper两种模式,可批量处理音频与视频文件,自动生成txt文本与srt字幕,满足多种应用场景需求。 工具内置FunAsr,无需额外参数调整,特别适用于中文语音的高质量转录,确保识别准确率…...
Vue.js计算属性
计算属性 基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: js const author = reactive({name: John Doe,books: [Vue 2 - Advanced Guide,Vue 3 - Bas…...
品佳诚邀您参加 3/12『英飞凌汽车方案引领智能座舱新纪元』在线研讨会
英飞凌汽车方案引领智能座舱新纪元 時間:2025年3月12日 14:00-15:30 品佳诚邀您参加本次线上直播,深入了解英飞凌如何引领智能座舱技术革新! 随著科技的飞速发展,汽车已不再仅仅是交通工具,而是集成了丰富智能功能的…...
科普|无人机专业术语
文章目录 前言一、飞控二、电调三、通道四、2S、3S、4S电池五、电池后面C是什么意思?六、电机的型号七、什么是电机的KV值?八、螺旋桨的型号九、电机与螺旋桨的搭配 前言 无人机飞控系统控制飞行姿态,电调控制电机转速,遥控器通道控制飞行动作。电池C…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
