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

武汉古倪环保科有限公司 2026/09/09 18:20:01

什么是数据同步?

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

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

西安网站建设沧州网站建设

终极指南:5分钟免费搞定老照片AI修复完整流程【免费下载链接】Bringing-Old-Photos-Back-to-LifeBringing Old Photo Back to Lif

2026/06/30 11:53:58

asp网站建设吉安网站建设

春节前后单日面试超1000人,HR团队连轴运转仍无法应对?传统蓝领招聘面临排队久、标准乱、风险高的三重难题。如何在2026年用AI技术重构蓝领人才筛选流程?一

2026/06/30 12:35:32

网站建设重庆南网站建设

DiffSinger歌唱语音合成终极指南:从入门到精通完整教程【免费下载链接】DiffSinger项目地址: https://gitcode.com/gh_mirrors/dif/Dif

2026/06/30 13:36:06

机械网站建设聊城网站建设

MGeo模型对比测试:如何快速搭建多环境实验平台地址匹配是地理信息处理中的核心任务之一,而MGeo作为多模态地理语言模型,在地址标准化、POI匹配等场景中表现

2026/06/30 14:15:39

杭州网站建设公司网站建设商城

摘要:本文将探讨如何利用编程技术(Python及相关库)自动分析电影素材,并基于特定规则或机器学习模型智能剪辑生成具有吸引力的电影预告片。我们将

2026/06/30 13:16:35

住房和城乡建设部网站淮南网站建设

如何用Kotaemon打造生产级智能问答系统?GPU算力需求全揭秘在企业客服、金融咨询和医疗辅助等高敏感场景中,用户对AI系统的回答准确性和可追溯性提出了前所未有的要求。传

2026/06/30 12:21:00

网站建设服务服装网站建设

anything-llm镜像结合Embedding模型实战演示在企业知识管理日益复杂的今天,如何让堆积如山的PDF、Word文档真正“活”起来,而不是沉睡在某个共享盘角落&

2026/06/30 11:12:54

营销网站建设莱芜网站建设

Citybound城市建造模拟游戏终极入门指南:从零开始打造你的梦想都市【免费下载链接】cityboundA work-in-progress, open-source, multi-p

2026/06/30 11:19:55