- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Window系统下MySQL主-从单向同步测试报告
Windows系统下MySQL主-从单向同步测试报告
一、测试环境
主数据库服务器(Master):
IP:192.168.0.20,操作系统:Windows XP SP3
从数据库服务器(Slave):
IP:192.168.0.252,操作系统:Windows XP SP3
注意事项:
1)同步配置之前,主从服务器的MySQL数据库的结构必须一致,包括所有数据库、数据表、存储过程、函数、触发器、数据表字段等。并且,主服务器所包含的数据库必须在从服务器中存在,且主服务器可以包含在从服务器中不存在的数据库。
2)主从服务器的MySQL数据库版本强烈建议采用相同版本的,且版本号最好高于V5.0。
二、测试步骤
一)主数据库服务器配置
1)启动MySQL服务
通过Windows自带服务管理程序,启动MySQL数据库服务。
启动服务之前,请检查安装目录下my.inf配置文件中[mysqld]配置块中是否配置了如下信息:
log-bin=mysql-bin #记录同步二进制文件
server-id=1 #主服务器的ID,一般为1
如果配置块中没有上述信息,请务必添加。
2)登录MySQL数据库
启动控制台程序CMD.EXE,输入“mysql –u admin –h 192.168.0.20 -p”,单击回车键,输入密码即可登录MySQL数据库,如图1所示。
图1 登录MySQL数据库
注意:执行该控制台命令之前,请将MySQL数据库执行文件所在路径添加至Windows系统环境变量PATH中。
3)授权同步复制权限给从服务器:192.168.0.252
输入授权SQL指令,如图2所示。
GRANT REPLICATION SLAVE ON *.* TO ‘SlaveRep’@’192.168.0.252’ IDENTIFIED BY ‘123456’
图2 从服务器同步复制授权
4)测试同步账户
在从数据库服务器192.168.0.252上,启动控制台CMD.EXE,输入登录命令:
mysql –u SlaveRep –h 192.168.0.20 –p
图3 测试同步账户
注意:测试之前,请确保从数据库服务器中,系统环境变量PATH已经添加MySQL可执行文件路径。
5)查询主数据库状态
输入SQL指令,如图3所示。
SHOW MASTER STATUS;
图4 查询主数据库状态
记录下File和Position的值,以便从服务器配置使用。
File:mysql-bin.000006;
Position:107;
注意:如果主数据库服务器已经存在应用数据,则必须执行如下步骤,获取主数据库状态:
A)主数据库进行锁表操作,避免数据再写入操作。
FLUSH TABLES WITH READ LOCK;
B)查询主数据库状态。
SHOW MASTER STATUS;
C)记录下File和Postion的数值。
D)取消主数据库锁。
UNLOCK TABLES;
二)从数据库服务器配置
1)停止MySQL数据库服务
通过Windows自带服务管理程序,将当前正在运行的MySQL服务停止。
2)修改数据库配置文件my.inf
在[mysqld]下检查是否有配置项server-id,如果没有则新增一个配置项server-id=2;如果存在该配置项,则将该配置项的值修改为2或者其他非1的值。1预留给主数据库服务器使用。
注意:修改之前,请将原先的my.inf进行备份。
3)启动MySQL数据库服务器
4)在从数据库服务器192.168.0.252上,启动控制台CMD.EXE,输入登录命令:
mysql –u admin –h 192.168.0.252 –p
图5 登录从数据库服务器
5)执行同步SQL指令
在登录后的控制台输入如下SQL同步指令
CHANGE MASTER TO master_host = ‘192.168.0.20’, master_user = ‘SlaveRep’, master_password = ‘123456’, master_log_file = ‘mysql-bin.000006’, master_log_pos = 107;
图6 同步SQL指令
修改主服务器参数之前,应当停止所有Slave进程,使用SQL指令:STOP SLAVE即可停止Slave进程。
6)启动Slave同步进程
在控制台输入SQL指令
START SLAVE;
图7 启动Slave同步进程
7)主从同步检查
从数据库服务器,输入同步检查SQL指令:
SHOW PROCESSLIST\G; 检查从数据库服务器运行的同步线程
图8 从数据库服务器运行线
文档评论(0)