成都网站建设招商网站建设

杭州蓝科信息技术有限公司 2026/09/09 18:54:43

什么是数据同步?

想想这样一个场景:今天10点开放考试成绩查询的入口,那么在10点钟会有一大波流量高峰,一台服务器肯定扛不住了。而且这种情况几乎没有数据更新操作,都是数据查询。

类似这样的查询请求非常高的情况下,适合用数据库的主从复制,多台服务器分散数据库的压力。

简单说就是有多台服务器,都安装了MySQL数据库,其中一台服务器上的MySQL数据库被人为定义为主数据库,负责数据的增删改操作。

剩下的所有服务器,都被定义为从数据库。

主数据库所有执行过的脚本,会自动保存为binlog日志文件。从数据库自动向主数据库获取主数据库的binlog文件,并自动在从数据库执行binlog中的命令。从而达到主从数据库数据同步。

如何数据同步?

要完成主从数据同步,不需要额外工具,MySQL提供了主从数据同步的功能。主要分为两步:

第一步是主数据库创建用户,并赋权给从数据库。

第二步是从数据库定义对应主数据库的参数,也就是要能找到那台服务器是主数据库。

主数据库配置操作

#=====MASTER脚本(主库)=========

#slave 是用户名 后面 slave 是密码
#是允许访问的远程IP地址,这里要写从属服务器的IP
create user 'slave'@'192.168.10.51' IDENTIFIED by 'slave';

#为slave用户授予主从复制的权限
grant replication slave on *.* to 'slave'@'192.168.10.51';

#激活权限
flush PRIVILEGES;

注意:如果有多个从库,create user XXX,grant replication XXX,这两个语句写多份即可,IP需要是对应从库的IP。用户名和密码建议每个从库设置不一样的值,便于区分。例如:slave1、slave2...

查询主数据库状态

show master status;

file字段的值就是当前主数据库binlog文件的名称,随着数据库中数据的不断操作,binlog文件也会自动增加。

查看binlog文件的内容

show binlog events in 'binlog.000003';

Pos是binlog日志文件开始位置。

End_log_pos是binlog文件结束位置。

Log_name是binlog日志文件名称。

Event_type是数据库操作的类型。

Info是操作对应的脚本。

从数据库配置操作

首先要把数据库配置改下,避免与主库冲突。

找到数据库安装目录下面的my.ini文件

修改server-id属性的值。

修改完成后,重启MySQL服务。

#========SLAVE脚本(从库)==========

RESET SLAVE ALL;


CHANGE MASTER TO
MASTER_HOST='192.168.0.111'
,MASTER_PORT=3306
,MASTER_USER='slave'
,MASTER_PASSWORD='slave'
,MASTER_LOG_FILE='binlog.000003'
,MASTER_LOG_POS=210099380;

192.168.0.111地址为主库的IP地址,需要能够在从库的服务器上访问到这个IP。

下面的用户名和密码,对应主库创建的用户名和密码。

MASTER_LOG_FILE:主库binlog文件名称

MASTER_LOG_POS:主库的该位置后的操作,会自动往从库进行同步,值来自主库的show master status;查询结果的Position字段值。

开始主从复制

start slave;

查询从库状态

show slave status;

确保这两个字段值都是Yes,说明主从配置完成。

注意:如果有多个从库,把上面的操作分别在每个从库进行操作,注意MASTER_USER、MASTER_PASSWORD的值需要与主库设置的值相同。

主从同步实践

主库进行操作,观察从库变化。

主库新建数据库hello

主库创建hello数据库后,从库刷新一下,在从库中也看到了hello数据库。

对主库的所有操作,都会实时同步到从库,包括建表,数据更新等操作。

主动同步就这样创建好了。

注意事项?

网络要求,主从数据库网络互通。

主从数据库的版本要一致,否则可能会出现版本兼容问题。通过select VERSION();命令查询数据库版本号。

主从数据库的server-id不能相同,会冲突,在数据库配置文件my.ini中可以修改。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设运营绍兴网站建设

OBS多路推流插件使用指南:从安装配置到故障处理【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_m

2026/06/30 11:39:27

网站建设流程扬中网站建设

Valentina服装设计软件终极指南:从零基础到高效制版【免费下载链接】fashionmakerFashion Robot项目地址: https://gitcode.com/gh_mi

2026/06/30 11:11:54

牡丹江网站建设聊城网站建设

PyTorch-CUDA-v2.7镜像如何应对OOM内存溢出问题在深度学习项目推进过程中,你是否曾遇到这样的场景:训练脚本刚跑起来,显存使用瞬间飙升ÿ

2026/06/30 11:40:27

盐城网站建设鄂州网站建设

BrowserBox实战指南:5分钟掌握浏览器容器化核心技术【免费下载链接】BrowserBox🌀 BrowserBox is secure reverse proxy

2026/06/30 13:10:04

桂林网站建设广东网站建设

想要在《流放之路》中打造完美角色却总是走弯路?Path of Building(PoB)作为流放之路社区公认的终极构筑计算器,能让你在投入游戏资

2026/06/30 12:50:03

郑州建设网站辽宁网站建设

如何快速部署YimMenu:GTA V玩家的终极防护指南【免费下载链接】YimMenuYimMenu, a GTA V menu protecting against a wide ra

2026/06/30 12:51:33

山西网站建设网站建设哪家便宜

终极游戏存档编辑器指南:快速掌握数据修改技巧【免费下载链接】d2s-editor项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor想要轻

2026/06/30 11:47:27

中国建设银行网站网站建设维护

本文详细介绍了作者如何在Windows本地环境中使用unsloth框架对Qwen3-14B模型进行监督微调,通过NekoQA-10K猫娘对话数据集训练,成功创建了一个具有猫

2026/06/30 11:20:55

网站建设价格网站建设公司哪个好

1.概述使用文件系统存储传感器的数据。2.步骤挂载SD卡获取温湿度数据在创建SD卡中创建文件,保存数据将异常温湿度数据保存到SD文件中3.关键步骤1.SD卡热插拔处理void FlieS

2026/06/30 11:06:23

长沙网站建设衡水网站建设

文章目录Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南一、方案目标二、架构设计网络拓扑图(简化版)三、环境准备四、安装与基础配置1. 安装 Nginx 和

2026/06/30 14:09:39