ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:68.11KB ,
资源ID:4664175      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4664175.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MySQL数据库主从同步的配置过程.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MySQL数据库主从同步的配置过程.docx

1、MySQL数据库主从同步的配置过程 MySQL数据库主从同步的配置过程 导读:MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收

2、从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MySQL的同步功能实现双机的同步复制。以下是操作实例:1、数据库同步设置主机操作系统:RedHat Enterprise Linux 5数据库版本:MySQL Ver 14.12 Distrib 5.0.22前提:MySQL数据库正常启动假设两台主机地址分别为:ServA:10.240.136.9ServB:10.240.136.1491

3、.1 配置同步账号在ServA上增加一个ServB可以登录的帐号:MySQLGRANTallprivilegesON*.*TOtongbu10.240.136.149IDENTIFIEDBY123456;在ServB上增加一个ServA可以登录的帐号:MySQLGRANTallprivilegesON*.*TOtongbu10.240.136.9IDENTIFIEDBY123456;1.2 配置数据库参数1、以root用户登录ServA,修改ServA的f文件在MySQLd的配置项中增加如下配置:1default-character-set=utf823log-bin=MySQL-bin45r

4、elay-log=relay-bin67relay-log-index=relay-bin-index89server-id=11011master-host=10.240.136.1491213master-user=tongbu1415master-password=1234561617master-port=33061819master-connect-retry=302021binlog-do-db=umsdb2223replicate-do-db=umsdb2425replicate-ignore-table=umsdb.boco_tb_menu2627replicate-ignor

5、e-table=umsdb.boco_tb_connect_log2829replicate-ignore-table=umsdb.boco_tb_data_stat3031replicate-ignore-table=umsdb.boco_tb_log_record3233replicate-ignore-table=umsdb.boco_tb_workorder_record2、以root用户登录ServB,修改ServB的f文件在MySQLd的配置项中增加如下配置:1default-character-set=utf823log-bin=MySQL-bin45relay-log=rela

6、y-bin67relay-log-index=relay-bin-index89server-id=21011master-host=10.240.136.91213master-user=tongbu1415master-password=1234561617master-port=33061819master-connect-retry=302021binlog-do-db=umsdb2223replicate-do-db=umsdb2425replicate-ignore-table=umsdb.boco_tb_menu2627replicate-ignore-table=umsdb.b

7、oco_tb_connect_log2829replicate-ignore-table=umsdb.boco_tb_data_stat3031replicate-ignore-table=umsdb.boco_tb_log_record3233replicate-ignore-table=umsdb.boco_tb_workorder_record1.3 手工执行数据库同步假设以ServA为主服务器,在ServB上重启MySQL:在ServB上用root用户登录MySQL,执行:MySQLstopslave;MySQLloaddatafrommaster;MySQLstartslave;在S

8、ervA上重启MySQL:1.4 查看数据库同步状态在MySQL命令提示符下执行:MySQLshowslavestatusG将显示同步进程的状态,如下所示,两行蓝色字体为slave进程状态,如果都为yes表示正常;红色字体表示同步错误指示,如果有问题会有错误提示:1*1.row*23Slave_IO_State:Waitingformastertosendevent45Master_Host:10.21.2.9067Master_User:tongbu89Master_Port:33061011Connect_Retry:301213Master_Log_File:localhost-bin.

9、0000051415Read_Master_Log_Pos:397538821617Relay_Log_File:localhost-relay-bin.0000621819Relay_Log_Pos:98266632021Relay_Master_Log_File:localhost-bin.0000052223Slave_IO_Running:Yes2425Slave_SQL_Running:Yes2627Replicate_Do_DB:bak,umsdb2829Replicate_Ignore_DB:3031Replicate_Do_Table:3233Replicate_Ignore_

10、Table:umsdb.boco_tb_connect_log,umsdb.boco_tb_menu,umsdb.boco_tb_workorder_record,umsdb.boco_tb_data_stat,umsdb.boco_tb_log_record3435Replicate_Wild_Do_Table:3637Replicate_Wild_Ignore_Table:3839Last_Errno:04041Last_Error:4243Skip_Counter:04445Exec_Master_Log_Pos:397538824647Relay_Log_Space:982666348

11、49Until_Condition:None5051Until_Log_File:5253Until_Log_Pos:05455Master_SSL_Allowed:No5657Master_SSL_CA_File:5859Master_SSL_CA_Path:6061Master_SSL_Cert:6263Master_SSL_Cipher:6465Master_SSL_Key:6667Seconds_Behind_Master:3、数据库同步测试配置完数据库后进行测试,首先在网络正常情况下测试,在ServA上进行数据库操作,和在ServB上进行数据库操作,数据都能够同步过去。拔掉ServB

12、主机上的网线,然后在ServA上做一些数据库操作,之后再恢复ServB的网络环境,但是在ServB上却看不到同步的数据,通过命令show slave statusG查看发现Slave_IO_Running的状态是No,这种状态持续很长一段时间,数据才能同步到ServB上去。这是什么问题呢?同步延迟不会这么大吧。后来通过网上查找相关资料,找到一个同步延迟相关的参数:-slave-net-timeout=seconds参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据。于是在配置文件中增加该参数,设置为60秒重启MySQL数据库后测试,该问题解决。4、 数据库同步

13、失效的解决当数据同步进程失效后,首先手工检查slave主机当前备份的数据库日志文件在master主机上是否存在,在slave主机上运行:MySQLshowslavestatusG一般获得如下的信息:1*1.row*23Slave_IO_State:Waitingformastertosendevent45Master_Host:10.21.3.24067Master_User:tongbu89Master_Port:33061011Connect_Retry:301213Master_Log_File:MySQL-bin.0000011415Read_Master_Log_Pos:360161

14、7Relay_Log_File:localhost-relay-bin.0000031819Relay_Log_Pos:4972021Relay_Master_Log_File:MySQL-bin.0000012223Slave_IO_Running:Yes2425Slave_SQL_Running:Yes2627Replicate_Do_DB:bak2829Replicate_Ignore_DB:3031Replicate_Do_Table:3233Replicate_Ignore_Table:3435Replicate_Wild_Do_Table:3637Replicate_Wild_Ig

15、nore_Table:3839Last_Errno:04041Last_Error:4243Skip_Counter:04445Exec_Master_Log_Pos:3604647Relay_Log_Space:4974849Until_Condition:None5051Until_Log_File:5253Until_Log_Pos:05455Master_SSL_Allowed:No5657Master_SSL_CA_File:5859Master_SSL_CA_Path:6061Master_SSL_Cert:6263Master_SSL_Cipher:6465Master_SSL_

16、Key:6667Seconds_Behind_Master:0其中Master_Log_File描述的是master主机上的日志文件。在master上检查当前的数据库列表:得到的日志列表如下:+-+-+| Log_name | File_size |+-+-+| localhost-bin.000001 | 495 | localhost-bin.000002 | 3394 |+-+-+如果slave主机上使用的的Master_Log_File对应的文件在master的日志列表中存在,在slave主机上开启从属服务器线程后可以自动同步:如果master主机上的日志文件已经不存在,则需要首先从master主机上恢复全部数据,再开启同步机制。在slave主机上运行:在master主机上运行:在slave主机上运行:MySQLloaddatafrommaster;MySQLresetmaster;在master主机上运行:MySQLresetslave;MySQLstartslave;注意:LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的数据库上有效。-全文完-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1