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

深圳市罗湖区福寿殡葬用品店 2026/09/09 20:15:03

什么是数据同步?

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

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

服装网站建设团购网站建设

📚 第二篇:主流商业引擎在座舱中的应用与实践第 4 章:Kanzi:专业 HMI 引擎的效率与实时性优势如果说 Unity 和 Unreal

2026/06/30 11:01:53

网站建设步骤做网站建设

想要在股市中运用缠论技术分析却不知从何入手?ChanlunX作为一款专业的缠论可视化插件,能够帮助投资者轻松识别K线图中的笔、段和中枢结构。本指南将带你从实战角度出发&#x

2026/06/30 10:22:50

北京网站建设新乡网站建设

在移动应用安全领域,设备完整性检测已成为保护商业利益和用户数据的关键防线。Play Integrity API Checker作为一款革命性的开源工具,通过Google官方

2026/06/30 11:07:24

成都建设网站网站建设的方案

摘要随着高等教育信息化建设的深入推进,高校教师教研信息管理逐渐成为提升教学质量和科研效率的关键环节。传统的信息管理方式依赖手工填报和Excel表格,存在数据冗余、更新滞后、

2026/06/30 12:35:02

福州网站建设泰安网站建设

第一章:Open-AutoGLM异常崩溃自动修复当Open-AutoGLM在高并发推理任务中发生异常崩溃时,系统需具备自诊断与快速恢复能力。该机制依赖于运行时监控代理、故障

2026/06/30 12:17:31

海南网站建设忻州网站建设

DUT防护电路设计:如何为测试系统打造“铜墙铁壁”?你有没有遇到过这样的场景?一台昂贵的被测设备(DUT)刚接入测试平台ÿ

2026/06/30 13:12:35

网站专业建设天河网站建设

数据库优化工具技术深度解析:SOAR与SQLAdvisor的架构对比与实践指南【免费下载链接】Archeryhhyo/Archery: 这是一个用于辅助MySQL数据库管理和开发的Web

2026/06/30 12:27:01

厦门网站建设黑龙江网站建设

第一章:异步数据库操作的演进与核心价值随着现代应用对高并发和低延迟的需求日益增长,传统同步数据库操作的阻塞性质逐渐成为性能瓶颈。异步数据库操作通过非阻塞I/O模型ÿ

2026/06/30 10:17:19