首页 > 数据库 >MySQL主从配置及详解

MySQL主从配置及详解

时间:2024-10-11 16:12:07浏览次数:8  
标签:配置 复制 MySQL 服务器 日志 主从 详解

MySQL主从配置是一种常见的数据库架构模式,旨在提高数据库的可用性、可伸缩性和数据冗余性。以下是对MySQL主从配置的详细解析及案例分析。

image

一、MySQL主从配置详解

1. 配置原理

MySQL主从复制基于主服务器在二进制日志(binary log)中跟踪所有对数据库的更改(如更新、删除等)。从服务器通过连接到主服务器,并请求复制这些二进制日志中的事件来保持与主服务器的数据同步。

2. 配置步骤

主服务器配置
1.启用二进制日志:

编辑MySQL配置文件(如/etc/mysql/my.cnf),确保log-bin选项被启用,并设置日志文件的路径。 设置唯一的server-id,用于标识不同的MySQL服务器实例。

2.创建复制用户:

在主服务器上创建一个具有REPLICATION SLAVE权限的用户,以便从服务器能够连接到主服务器并请求数据。

3.查看主服务器状态:

使用SHOW MASTER STATUS;命令查看当前的二进制日志文件和位置,这些信息在从服务器配置时需要用到。

image

从服务器配置
1.设置唯一的server-id:

在从服务器的MySQL配置文件中设置唯一的server-id。

2.配置复制参数:

使用CHANGE MASTER TO语句配置从服务器,指定主服务器的地址、端口、用户、密码、二进制日志文件名和位置。

3.启动复制:

使用START SLAVE;命令启动从服务器的复制进程。

4.验证复制状态:

使用SHOW SLAVE STATUS\G;命令查看从服务器的复制状态,确保Slave_IO_Running和Slave_SQL_Running的值都为Yes,表示复制正在正常运行。

image

注意事项

确保主从服务器之间的网络连接是通畅的;
双方MySQL服务器的版本最好一致,以避免兼容性问题;
主从复制是异步的,存在一定的数据延迟,需要根据业务场景进行考量;
在进行数据库操作时,应尽量避免对从服务器进行写操作,以保持数据的一致性。

二、案例分析

以下是一个简单的MySQL主从配置案例:

环境描述

主服务器:IP地址为192.168.23.130,MySQL版本为5.7。
从服务器:IP地址为172.19.165.129,MySQL版本与主服务器相同。

配置步骤

主服务器配置
1. 编辑配置文件:

在/etc/mysql/my.cnf中添加或修改以下配置项:
image
重启MySQL服务以应用配置。

2. 创建复制用户:

在主服务器上执行以下SQL命令:
image

3. 查看主服务器状态:

执行SHOW MASTER STATUS;命令,记下File和Position的值。

从服务器配置
1. 编辑配置文件:

在/etc/mysql/my.cnf中添加或修改以下配置项:
image
重启MySQL服务以应用配置。

2. 配置复制:

在从服务器上执行以下SQL命令:
image

3. 验证复制状态:

在从服务器上执行SHOW SLAVE STATUS\G;命令,检查Slave_IO_Running和Slave_SQL_Running的值是否为Yes。
通过以上步骤,可以成功配置MySQL的主从复制环境,实现数据的同步和备份。在实际应用中,可能还需要根据具体的业务场景和需求进行进一步的配置和优化。

标签:配置,复制,MySQL,服务器,日志,主从,详解
From: https://www.cnblogs.com/wangzhiyu/p/18458658

相关文章

  • php毕业设计下载(全套源码+配套论文)——基于php+mysql的社区交流网站设计与实现
    基于php+mysql的社区交流网站设计与实现(全套源码+配套论文)大家好,今天给大家介绍基于php+mysql的社区交流网站设计与实现,更多精选毕业设计项目实例见文末哦。文章目录:基于php+mysql的社区交流网站设计与实现(全套源码+配套论文)1、项目简介2、资源详情3、关键词:4、资源......
  • php毕业设计下载(全套源码+配套论文)——基于php+mysql的成绩查询系统设计与实现
    基于php+mysql的成绩查询系统设计与实现(全套源码+配套论文)大家好,今天给大家介绍基于php+mysql的成绩查询系统设计与实现,更多精选毕业设计项目实例见文末哦。文章目录:基于php+mysql的成绩查询系统设计与实现(全套源码+配套论文)1、项目简介2、资源详情3、关键词4、资源......
  • MySQL,多个timestamp字段的建表语句建表失败
    我使用的MySQL版本为5.7.42SELECTVERSION(); 建表语句示例CREATETABLEOrders(order_idBIGINTPRIMARYKEYCOMMENT'订单唯一标识符,主键',a_timeTIMESTAMP,b_timeTIMESTAMP)COMMENT='订单表,用于存储订单信息'; 报错为:Invaliddefaultvaluefor'b_time......
  • 大模型存储选型 & JuiceFS 在关键环节性能详解
    从去年开始,LLM大语言模型领域发展迅速、如LLaMA、ChatGLM、Baichuan、Qwen和yi-model等基础模型(FoundationModels)的数量显著增加。众多企业也开始基于这些基础模型做post-training的相关工作,以开发特定垂直领域的模型实现应用落地。AI模型的参数规模呈指数级增长,出现了越......
  • mysql清除注释,分两步
    逻辑:通过sql语句能查询数据库中的全部备注信息,然后将备注信息拼接成一个修改sql。1.清除字段注解 SELECTconcat('altertable',table_schema,'.',table_name,'modifycolumn',column_name,'',......
  • [自用] 虚拟机windows11-x64,安装MySQL 8.0.32,记录
    前面忘截图了提示要求电脑里安装VS2015/2017/2019,但虚拟机里只有VS2013。网上说可以一起装,但是我虚拟机配置不太行,再说吧,不行用我自己笔记本,虽然也有点菜,但比虚拟机强。虚拟机配置安装之后的配置密码三个旧的特殊符号这少一步,写的是点击execute来应用配置apply......
  • 【Java 】包装类详解:从基本概念到实战技巧
     ......
  • MySQL数据库基础、进阶、运维、读写分离数据库集群看这篇就够了
    MySQL数据库一.MySQL的概述1.1数据库(DB):存放数据的仓库,数据是有组织的进行存储数据库管理系统(DBMS):操纵和管理数据库的大型软件SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准1.2MySQL数据库关系型数据库(RDBMS)概念:建立在关系模型基础上,由多张相互......
  • Flexbox弹性盒子详解
    弹性盒子模型详解Flex弹性盒子模型详解Flex布局的基本概念Flex布局的常见属性及用法1.主轴方向2.主轴换行方式3.flex-flow(分开写更好)4.主轴对齐方式5.侧轴对齐方式5.1一行的情况5.2多行的情况6.伸缩性6.1flex-basis6.2flex-grow(伸)6.3flex-shrink(缩)7.flex复......
  • Redis 完整指南:命令与原理详解
    目录1.Redis概述什么是RedisRedis应用场景2.安装与启动Redis安装步骤源代码安装使用包管理器安装(以Ubuntu为例)编译与启动命令编客户端连接3.Redis存储结构KV存储结构数据结构类型String(字符串)List(列表)Hash(哈希)Set(集合)Zset(有序集合)4.基础命令String相关......