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

青岛鼎盛优诺高科新能源技术有限公司 2026/09/09 19:07:56

什么是数据同步?

想想这样一个场景:今天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中可以修改。

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

免费网站建设盐城网站建设

工厂里那台“看不见”的32位打印主机,为何成了产线稳定的关键一环?在某汽车零部件厂的质检线上,一台Zebra工业打印机正高速吐出一张张产品合格证。从系统触发到

2026/06/30 11:28:25

静安网站建设门户网站建设方案

在Java中将对象转换为二进制流再转为Base64字符串,通常涉及序列化过程。以下是几种实现方式:1. 使用标准Java序列化import java.io.*; impor

2026/06/30 12:39:32

医院网站建设方案湘潭网站建设

Hunyuan-MT-7B-WEBUI能否识别俚语和网络用语?口语化表达处理在短视频弹幕刷着“绝绝子”,直播间里满屏“家人们谁懂啊”的今天,语言早已不再局限于

2026/06/30 13:59:08

南通网站建设网站建设软件

第一章:Open-AutoGLM镜像构建失败的典型现象在使用Docker构建Open-AutoGLM项目镜像过程中,开发者常遇到多种典型的构建失败现象。这些异常不仅影响开发

2026/06/30 13:04:34

摄影网站建设高端 网站建设

PyTorch-CUDA-v2.9镜像支持医学影像分割任务在医疗AI研发前线,一个常见的场景是:研究人员拿到一批脑部MRI数据,准备训练一个3D U-Net模

2026/06/30 10:54:52

成都网站建设网站建设产品

YOLOv8竞赛刷榜利器:Kaggle目标检测项目推荐在Kaggle这类以结果驱动的数据科学竞赛中,时间就是排名。尤其是目标检测任务,参赛者往往面临模型训练慢

2026/06/30 11:54:58

黄冈网站建设宜兴网站建设

还在为百度网盘下载速度慢而烦恼吗?pdown百度网盘下载器帮你彻底解决下载限速问题!这是一款免登录、永久免费的高速下载工具,让每个人都能享受VIP级别的下载体

2026/06/30 12:07:00

信阳网站建设行业网站建设

在当今竞争激烈的餐饮市场中,数字化转型已成为提升运营效率和顾客体验的关键路径。通过专业的小程序解决方案,餐饮企业可以快速实现从传统手工操作到智能化管理的全面升级。本文将详细

2026/06/30 13:38:36

福州网站建设公司网站建设的

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个智能工具,能够自动检测用户的操作系统(W

2026/06/30 12:20:00

建设网站制作马鞍山网站建设

UPDATE ... SET stock = stock - 1 WHERE stock > 0在 InnoDB 引擎下是原子性的,但仅限于单行操作。这是实现高并发库存扣减

2026/06/30 14:05:38