沈阳网站优化排名安徽教育云平台网站建设
2026/1/10 8:25:56 网站建设 项目流程
沈阳网站优化排名,安徽教育云平台网站建设,wordpress支持什么语言,怎么查公司网站可信度什么是数据同步#xff1f;想想这样一个场景#xff1a;今天10点开放考试成绩查询的入口#xff0c;那么在10点钟会有一大波流量高峰#xff0c;一台服务器肯定扛不住了。而且这种情况几乎没有数据更新操作#xff0c;都是数据查询。类似这样的查询请求非常高的情况下想想这样一个场景今天10点开放考试成绩查询的入口那么在10点钟会有一大波流量高峰一台服务器肯定扛不住了。而且这种情况几乎没有数据更新操作都是数据查询。类似这样的查询请求非常高的情况下适合用数据库的主从复制多台服务器分散数据库的压力。简单说就是有多台服务器都安装了MySQL数据库其中一台服务器上的MySQL数据库被人为定义为主数据库负责数据的增删改操作。剩下的所有服务器都被定义为从数据库。主数据库所有执行过的脚本会自动保存为binlog日志文件。从数据库自动向主数据库获取主数据库的binlog文件并自动在从数据库执行binlog中的命令。从而达到主从数据库数据同步。如何数据同步要完成主从数据同步不需要额外工具MySQL提供了主从数据同步的功能。主要分为两步第一步是主数据库创建用户并赋权给从数据库。第二步是从数据库定义对应主数据库的参数也就是要能找到那台服务器是主数据库。主数据库配置操作#MASTER脚本(主库)#slave 是用户名 后面 slave 是密码#是允许访问的远程IP地址,这里要写从属服务器的IPcreate user slave192.168.10.51 IDENTIFIED by slave;#为slave用户授予主从复制的权限grant replication slave on *.* to slave192.168.10.51;#激活权限flush PRIVILEGES;注意如果有多个从库create user XXXgrant 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 TOMASTER_HOST192.168.0.111,MASTER_PORT3306,MASTER_USERslave,MASTER_PASSWORDslave,MASTER_LOG_FILEbinlog.000003,MASTER_LOG_POS210099380;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中可以修改。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询