Ubuntu服务器中MySQL如何进行主从复制

  一、MySQL 主从复制基本原理

  MySQL 主从复制是指:一台数据库服务器负责写入操作,并将数据变更以二进制日志形式记录下来;一台或多台从库通过读取主库的二进制日志,实时或半实时地将主库的写入操作同步到自身数据库,实现数据一致性。

  二、环境准备

  本示例使用以下环境:

  Ubuntu 20.04 / 22.04 两台或多台服务器(主库1台,从库1台或多台)

  MySQL 8.x(5.7 同理,部分配置项命名不同)

  主库 IP:192.168.1.100

  从库 IP:192.168.1.101

  建议主从服务器防火墙开放 MySQL 端口(默认 3306),并在内网部署以确保安全性。

  三、主库配置

  1.编辑主库 MySQL 配置文件

  在主库服务器上修改 MySQL 配置文件,一般路径:

  /etc/mysql/mysql.conf.d/mysqld.cnf

  主要修改或增加以下内容:

[mysqld]
server-id = 1               # 唯一标识主库
log_bin = /var/log/mysql/mysql-bin.log   # 开启二进制日志
binlog_do_db = your_database_name        # 指定需要复制的数据库(可选)

  保存后,重启 MySQL:

  sudo systemctl restart mysql

  2.创建复制账号

  登录 MySQL:

  mysql -u root -p

  创建一个专用复制账号,并授权:

CREATE USER 'repl'@'192.168.1.%' IDENTIFIED WITH mysql_native_password BY 'strong_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.%';
FLUSH PRIVILEGES;

  说明:

  用户名可自定义(如 repl)

  IP 段可根据实际环境调整

  3.查看主库状态

  锁定表并查看主库当前二进制日志状态:

  FLUSH TABLES WITH READ LOCK;SHOW MASTER STATUS;

  记录输出中的:

  File (例如:mysql-bin.000001)

  Position (例如:1234)

  不要关闭此终端,否则锁会失效。

  四、从库配置

  1.编辑从库配置文件

  在从库服务器上修改 MySQL 配置文件:

[mysqld]
server-id = 2                # 从库唯一ID,和主库不同
relay_log = /var/log/mysql/mysql-relay-bin.log

  重启 MySQL:

  sudo systemctl restart mysql

  2.配置主从关系

  登录从库:

  mysql -u root -p

  执行如下命令,配置主库信息和同步点:

CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_USER='repl',
MASTER_PASSWORD='strong_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=1234;

  请将 MASTER_LOG_FILE 和 MASTER_LOG_POS 替换成主库实际状态。

  3.启动复制

  START SLAVE;

  查看复制状态:

  SHOW SLAVE STATUS\G

  重点检查输出中的:

  Slave_IO_Running: YesSlave_SQL_Running: Yes

  如果两项均为 Yes,则说明主从配置成功。

  4.解除主库锁定

  回到主库终端:

  UNLOCK TABLES;

  主库恢复写入。

  五、验证主从复制

  在主库执行:

USE your_database_name;
CREATE TABLE test_table (id INT PRIMARY KEY, val VARCHAR(50));
INSERT INTO test_table VALUES (1, 'hello');

  在从库查看:

  SELECT * FROM your_database_name.test_table;

  若数据同步成功,则表和数据与主库一致。

  主从架构不仅提升了数据库读写性能,还为数据安全和业务可用性提供了重要保障。在实际部署中,可根据业务需求选择全量同步、部分库表同步、多从库扩展等方案,以适配不同规模的生产环境。

 

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

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

相关文章

Android图形系统框架解析

前言 Android图形系统对于开发者来说可能会比较难以理解,因为涉及的东西可能会计较多,比如Android自己的图形系统。OpenGL,视频编解码器,SurfaceFlinger,FrameBuffer等等。下面我们结合官方文档,介绍一下图…

AI智能巡检系统给烘焙店开的「减损药方」 InfiSight智睿视界

01 食材浪费:甜蜜产业的苦涩成本 后厨操作台上,刚过最佳赏味期的可颂成批倒入垃圾桶——这是烘焙店最隐秘的痛。现烤现售模式虽保障新鲜度,却让原料管理沦为盲区: 销售数据≠生产指南:总部无法感知门店实时库存 …

工具 | vscode 发出声音,如何关闭

设置->搜 accessibility -> Accessibility Support -> 自动 改为 off 设置->搜 volume -> 0 设置->搜 sound -> 辅助功能信号 -> sound的 自动 改为 off 参考: How to turn off (or on) sounds from Visual Studio Code? - Stack Ove…

Hyperf 数据库事务指南(PHP 框架)

Hyperf 数据库事务指南&#xff08;PHP 框架&#xff09; 1. ⚙️ 数据库配置 1.1 配置文件 MySQL 配置位于 config/database.php&#xff0c;通常通过环境变量&#xff08;.env&#xff09;管理敏感信息&#xff1a; <?phpdeclare(strict_types 1); /*** This file i…

动态ds-vnp之normal和shortcut两种方式配置案例

normal方式配置 hub配置 dhcp enable interface GigabitEthernet0/0/0 ip address 3.3.3.3 255.255.255.0 interface GigabitEthernet0/0/1 ip address 192.168.3.254 255.255.255.0 dhcp select interface interface Tunnel0/0/0 ip address 10.1.1.3 255.255.255.0 tunnel…

ubuntu20.04调试livox aiva驱动获取激光雷达数据

实验环境ubuntu20.04 平台包括本地x86平台和jetson orin平台都测试ok 参考 ubuntu20.04上获取Livox Avia雷达点云数据 1.下载相关资料 下载包括&#xff1a;Livox Avia 用户手册中文.pdf、Livox_Viewer_For_Linux_Ubuntu16.04_x64_0.10.0&#xff08;用于显示激光雷达数据&am…

VS2022 C#【自动化文件上传】AutoFileUpload 新需求 V13

这里写自定义目录标题 需求分析实现方法原来&#xff08;需要修改的位置&#xff09;替换为如下代码&#xff08;添加三行数据&#xff09; 需求 现在已有程序&#xff1a;AutoFileUpload 存储excel表中时间列的第一列的列名到数据库中 分析 user只是想存储列名到数据表列去…

技术QA | ADC/DAC芯片测试研讨会笔记请查收!

6月19日&#xff0c;《ADC/DAC芯片测试前沿&#xff1a;德思特ATX系统高效方案与实战攻略》线上研讨会圆满结束。感谢大家的观看与支持&#xff01; 在直播间收到一些观众的技术问题&#xff0c;我们汇总了热点问题并请讲师详细解答&#xff0c;在此整理分享给大家&#xff0c…

区块链技术未来的发展趋势

以下是区块链技术未来的一些发展趋势&#xff1a; 技术层面 - 性能提升&#xff1a;分片技术会不断成熟和完善&#xff0c;将区块链网络划分为多个分片&#xff0c;每个分片独立处理交易&#xff0c;以提高交易吞吐量和网络可扩展性。同时&#xff0c;共识机制也会持续创新&a…

电商领域企业级应用后端开发 (Java) 就业前景深度分析报告 (2025-2030)

目录 一、行业概述与发展趋势 1.1 电商行业发展现状与趋势 1.2 电商技术架构演进与趋势 二、电商领域 Java 开发岗位需求分析 2.1 岗位数量变化趋势 2.2 岗位地域分布特点 2.3 岗位层级与职责变化 三、电商领域 Java 开发人才竞争分析 3.1 人才供需状况 3.2 人才竞争核…

DVWA Brute Force漏洞深度分析与利用指南

DVWA简介 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是一个基于PHP/MySQL的脆弱性Web应用平台&#xff0c;专为安全专业人员设计&#xff0c;用于测试技能和工具。它包含十大安全模块&#xff0c;其中Brute Force&#xff08;暴力破解&#xff09;是最基础…

【Android】Activity 的生命周期和启动模式

文章目录 Activity 的生命周期和启动模式1. 任务和返回栈2. Activity 的四种状态2.1 运行状态2.2 暂停状态2.3 停止状态2.4 销毁状态 3. Activity的生命周期3.1 生命周期回调方法3.2 演示 Activity 的生命周期 4. Activity的启动模式4.1 standard&#xff08;标准模式&#xff…

八大架构宪法 - 技术使用指导说明文档

我们定义了八部宏伟的“架构宪法”,这份 《八大架构宪法技术使用指导说明文档》,将作为交付给人类架构师和高级AI代理的 “战术手册”。 核心目标是:将每一部宪法的抽象哲学,转化为在项目不同阶段中、具体的、可操作的技术决策指南。回答一个关键问题:“在选择了某一部宪…

创建顶部导航

导航组件,在layout文件夹下面新建 ResponsiveNavbar.vue <template><nav class"navbar" :class"{ navbar--mobile: isMobile }"><div class"navbar-container"><!-- Logo --><div class"navbar-logo">…

AI对话导出工具 (AI Chat Exporter)——支持 ChatGPT, Grok 和 Gemini 平台

&#x1f680; AI对话导出工具 (AI Chat Exporter) 轻松将AI对话导出为标准Markdown格式 支持 ChatGPT, Grok 和 Gemini 平台 相关代码已开源至 Github 欢迎Star ✨ 功能特点 &#x1f504; 多平台支持&#xff1a;同时支持 ChatGPT, Grok 和 Gemini 三大AI平台&#x1f4dd;…

【MATLAB代码】基于MVC的EKF和经典EKF对三维非线性状态的滤波,提供滤波值对比、误差对比,应对跳变的观测噪声进行优化

本文所述的代码实现了改进的扩展卡尔曼滤波算法&#xff08;MVC-EKF&#xff09;&#xff0c;针对三维运动估计场景&#xff0c;与经典EKF算法进行性能对比。代码通过引入Versoria函数优化协方差更新过程&#xff0c;显著提升了在测量异常值干扰下的状态估计鲁棒性。 文章目录 …

【Linux】Linux系统的基础操作

目录 常用命令速递 系统目录结构及路径 Linux 常用命令 做两个小项目 据此操作 用户配额 前言 当下&#xff0c;Linux 系统作为开源操作系统&#xff0c;意义和作用重大。技术上&#xff0c;其开源特性极大推动软件开发进步&#xff0c;全球开发者可共同完善&#xff0c…

使用 C++/OpenCV 构建中文 OCR 系统:实现账单、发票及 PDF 读取

使用 C/OpenCV 构建中文 OCR 系统&#xff1a;实现账单、发票及 PDF 读取 在当今数字化浪潮中&#xff0c;自动从文档中提取信息至关重要&#xff0c;尤其是在处理大量账单、发票和 PDF 文件时。光学字符识别&#xff08;OCR&#xff09;技术是实现这一目标的核心。本文将详细…

windows配置Jenkins自动化定时任务+测试报告发送

一、Jenkins的安装步骤 JDK安装 没有JDK的先安装JDKhttps://adoptium.net/zh-CN/temurin/releases/?osany&archany&version21 下载Jenkins 由于JDK 1.8仅适配Jenkins 2.357之前的版本&#xff08;如2.346.1及以下&#xff09;&#xff0c;需从旧版本渠道下载&#xf…

预训练语言模型基础知识概述

文章目录 预处理语言模型的发展预训练语言模型统计语言模型神经网络语言模型 词向量onehot编码词嵌入word embedding Word2Vec模型RNN和LSTMRNNLSTM ELMo模型预训练下游任务 Attention自注意力Masked Self AttentionMulti-head Self Attention 位置编码Transformer概念GPT概念B…