当前位置: 首页 > 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…...

Gemma-3-12B-IT WebUI惊艳效果:Agent框架设计+Tool Calling实现

Gemma-3-12B-IT WebUI惊艳效果&#xff1a;Agent框架设计Tool Calling实现 1. 引言&#xff1a;当大模型拥有“手”和“眼” 想象一下&#xff0c;你正在和一个非常聪明的助手聊天。它能回答你的问题&#xff0c;帮你写代码&#xff0c;甚至能创作故事。但当你问它“现在几点…...

Rust Web开发:ActixWeb实战指南

1. 为什么选择ActixWeb进行Rust Web开发 我第一次接触ActixWeb是在三年前的一个电商项目里&#xff0c;当时团队需要处理每秒上万次的库存查询请求。测试了多个Rust框架后&#xff0c;ActixWeb凭借其卓越的性能表现脱颖而出——在同等硬件条件下&#xff0c;它的QPS&#xff08…...

Qt跨平台即时通讯实战:从界面设计到TCP通信的完整实现

1. Qt跨平台即时通讯开发概述 用Qt框架开发即时通讯软件最大的优势就是"一次编写&#xff0c;到处运行"。我去年接手过一个项目&#xff0c;需要在Windows和Linux双平台上部署聊天工具&#xff0c;当时尝试过多种技术方案&#xff0c;最终Qt以绝对优势胜出。想象一下…...

终极指南:如何在NixOS上完美打包与使用SilentSDDM主题

终极指南&#xff1a;如何在NixOS上完美打包与使用SilentSDDM主题 【免费下载链接】SilentSDDM A very customizable SDDM theme that actually looks good. 项目地址: https://gitcode.com/gh_mirrors/si/SilentSDDM SilentSDDM是一款高度可定制且视觉精美的SDDM登录主…...

你的文件真的‘上传’了吗?聊聊阿里云盘‘秒传’背后的隐私与安全考量

你的文件真的“上传”了吗&#xff1f;揭秘秒传技术背后的隐私博弈 第一次在阿里云盘体验“秒传”功能时&#xff0c;那种近乎魔法的速度确实令人惊叹——几个GB的文件眨眼间就完成了“上传”。但惊喜之余&#xff0c;一个更根本的问题浮现出来&#xff1a;我的文件真的被上传了…...

Python内存监控体系搭建:Prometheus+Custom Metrics+内存火焰图,实现OOM前15分钟精准预警

第一章&#xff1a;Python智能体内存管理策略 Python智能体&#xff08;如基于LLM的Agent、ReAct架构或Tool-Calling Agent&#xff09;在运行过程中频繁创建临时对象、缓存推理上下文、序列化工具调用结果&#xff0c;导致内存压力显著高于常规脚本。其内存管理需兼顾GC效率、…...

VideoSrt:零基础视频字幕自动化解决方案

VideoSrt&#xff1a;零基础视频字幕自动化解决方案 【免费下载链接】video-srt-windows 这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。 项目地址: https://gitcode.com/gh_mirrors/vi/video-srt-windows 视频创作者的效率痛点&#xff1a…...

DeerFlow免费开源:字节跳动出品,个人研究者的强大AI工具

DeerFlow免费开源&#xff1a;字节跳动出品&#xff0c;个人研究者的强大AI工具 1. 项目概述 DeerFlow是由字节跳动公司开源的一款深度研究辅助工具&#xff0c;基于LangStack技术框架开发。这个项目通过整合语言模型、网络搜索和Python代码执行等能力&#xff0c;为个人研究…...

如何免费快速备份你的QQ空间记忆:GetQzonehistory完整指南

如何免费快速备份你的QQ空间记忆&#xff1a;GetQzonehistory完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经担心过QQ空间里的那些珍贵回忆会随着时间流逝而消失&am…...

阿里云百炼Coding Plan 的GLM-5等模型是全参数满血版的吗?显示售罄怎么回事?

模型是满血版&#xff0c;无需担心 阿里云百炼 Coding Plan 中包含的 GLM-5、Qwen3.5-Plus、Kimi K2.5 等模型&#xff0c;均为100%的完整版模型&#xff0c;并非量化阉割版本。 它与按量付费模式的区别仅在于计费方式&#xff08;固定月费 vs 按 Token 扣费&#xff09;&…...