深圳营销型网站建设广东网站建设

瑞安市同济医院 2026/09/09 18:02:37

什么是数据同步?

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

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

网站建设全包滨州网站建设

Java小白求职面试:从Spring Boot到微服务架构的技术探讨面试场景在一家知名互联网大厂的会议室里,严肃的面试官正在面试一位名叫“超好吃”的Java小白求职者。场景

2026/06/30 13:57:38

怎么建设网站扬中网站建设

计算机毕业设计学业预警帮扶系统c71479(配套有源码 程序 mysql数据库 论文)本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。

2026/06/30 11:37:56

网站外链建设高端 网站建设

在 MySQL 中,IN查询操作广泛用于从数据库中检索符合条件的多条记录,但当涉及到大数据量的IN查询时,性能可能会显著下降。特别是当IN子句中的元素数量非常

2026/06/30 13:11:04

商务网站建设淮安网站建设

在信息爆炸的时代,网络广告和隐私追踪已成为困扰用户的两大难题。AdGuard浏览器扩展作为一款完全免费的开源广告拦截工具,通过智能过滤技术为用户提供全方位的网络保护。这款轻

2026/06/30 13:44:37

推广网站建设做网站建设

嘿,各位电脑玩家!是不是总觉得自己的Windows系统像一辆老爷车,启动慢、运行卡、还特别爱收集你的隐私?今天我要给你介绍一个能让你的系统脱胎换

2026/06/30 11:01:53

郴州网站建设郑州建设网站

OpenCore Simplify:颠覆传统的黑苹果智能配置神器【免费下载链接】OpCore-SimplifyA tool designed to simplify the creati

2026/06/30 11:19:25

机械网站建设小企业网站建设

智能冰箱内部食材盘点与保质期提醒功能:基于阿里开源万物识别技术的实践引言:从“看不见”的管理到“看得清”的智能提醒在智能家居场景中,冰箱作为厨房的核心设备&#

2026/06/30 11:07:23

无锡网站建设泉州网站建设

中兴通讯5G建设成就:权威专家形象数字人对外宣讲在5G网络加速落地的今天,通信企业不仅要建得好基站、跑得通数据,更要讲得清技术、传得开价值。中兴通讯作为全球领

2026/06/30 11:54:28

中国建设银行网站网站建设基本流程

从零开始学 SystemVerilog:写给硬件新手的实战入门指南你是不是也遇到过这种情况?刚接触 FPGA 或数字设计,打开一份代码却发现满屏都是logic

2026/06/30 10:36:21