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…...

idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...