首页 MySQL数据库两台主机同步实战--.doc

MySQL数据库两台主机同步实战--.doc

举报
开通vip

MySQL数据库两台主机同步实战--.docMySQL数据库两台主机同步实战--.doc MySQL数据库两台主机同步实战>> MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户...

MySQL数据库两台主机同步实战--.doc
MySQL数据库两台主机同步实战--.doc MySQL数据库两台主机同步实战>> MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MySQL的同步功能实现双机的同步复制。 以下是操作实例: 1、数据库同步设置 主机操作系统:RedHat Enterprise Linux 5 数据库版本:MySQL Ver 14.12 Distrib 5.0.22 前提:MySQL数据库正常启动 假设两台主机地址分别为: ServA:10.240.136.9 ServB:10.240.136.149 1.1 配置同步账号 在ServA上增加一个ServB可以登录的帐号: MySQL>GRANT all privileges ON *.* TO tongbu'10.240.136.149' IDENTIFIED BY '123456'; 在ServB上增加一个ServA可以登录的帐号: MySQL>GRANT all privileges ON *.* TO tongbu'10.240.136.9' IDENTIFIED BY '123456'; 1.2 配置数据库参数 1、以root用户登录ServA,修改ServA的my.f文件 vi /etc/my.f 在[MySQLd]的配置项中增加如下配置: 1 default-character-set=utf8 2 3 log-bin=MySQL-bin 4 5 relay-log=relay-bin 6 7 relay-log-index=relay-bin-index 8 9 server-id=1 10 11 master-host=10.240.136.149 12 13 master-user=tongbu 14 15 master-passaster-port=3306 18 19 master-connect-retry=30 20 21 binlog-do-db=umsdb 22 23 replicate-do-db=umsdb 24 25 replicate-ignore-table=umsdb.boco_tb_menu 26 27 replicate-ignore-table=umsdb.boco_tb_connect_log 28 29 replicate-ignore-table=umsdb.boco_tb_data_stat 30 31 replicate-ignore-table=umsdb.boco_tb_log_record 32 33 replicate-ignore-table=umsdb.boco_tb_y.f文件 vi /etc/my.f 在[MySQLd]的配置项中增加如下配置: 1 default-character-set=utf8 2 3 log-bin=MySQL-bin 4 5 relay-log=relay-bin 6 7 relay-log-index=relay-bin-index 8 9 server-id=2 10 11 master-host=10.240.136.9 12 13 master-user=tongbu 14 15 master-passaster-port=3306 18 19 master-connect-retry=30 20 21 binlog-do-db=umsdb 22 23 replicate-do-db=umsdb 24 25 replicate-ignore-table=umsdb.boco_tb_menu 26 27 replicate-ignore-table=umsdb.boco_tb_connect_log 28 29 replicate-ignore-table=umsdb.boco_tb_data_stat 30 31 replicate-ignore-table=umsdb.boco_tb_log_record 32 33 replicate-ignore-table=umsdb.boco_tb_ master; MySQL> start slave; 在ServA上重启MySQL: 123下一页 >>>>这篇文章来自..,。service MySQLd restart 1.4 查看数据库同步状态 在MySQL命令提示符下执行: MySQL> shoaster to send event 4 5 Master_Host: 10.21.2.90 6 7 Master_User: tongbu 8 9 Master_Port: 3306 10 11 Connect_Retry: 30 12 13 Master_Log_File: localhost-bin.000005 14 15 Read_Master_Log_Pos: 39753882 16 17 Relay_Log_File: localhost-relay-bin.000062 18 19 Relay_Log_Pos: 9826663 20 21 Relay_Master_Log_File: localhost-bin.000005 22 23 Slave_IO_Running: Yes 24 25 Slave_SQL_Running: Yes 26 27 Replicate_Do_DB: bak,umsdb 28 29 Replicate_Ignore_DB: 30 31 Replicate_Do_Table: 32 33 Replicate_Ignore_Table: umsdb.boco_tb_connect_log,umsdb.boco_tb_menu,umsdb.boco_tb_sdb.b oco_tb_data_stat,umsdb.boco_tb_log_record 34 35 Replicate_aster_Log_Pos: 39753882 46 47 Relay_Log_Space: 9826663 48 49 Until_Condition: None 50 51 Until_Log_File: 52 53 Until_Log_Pos: 0 54 55 Master_SSL_Alloeout=seconds 参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据。 于是在配置文件中增加该参数,设置为60秒 slave--timeout=60 重启MySQL数据库后测试,该问题解决。 4、 数据库同步失效的解决 当数据同步进程失效后,首先手工检查slave主机当前备份的数据库日志文件在master主机上是否存在,在slave主机上运行: MySQL> shoaster to send event 4 5 Master_Host: 10.21.3.240 6 7 Master_User: tongbu 8 9 Master_Port: 3306 10 11 Connect_Retry: 30 12 13 Master_Log_File: MySQL-bin.000001 14 15 Read_Master_Log_Pos: 360 16 17 Relay_Log_File: localhost-relay-bin.000003 18 19 Relay_Log_Pos: 497 20 21 Relay_Master_Log_File: 上一页123下一页 >>>>这篇文章来自..,。MySQL-bin.000001 22 23 Slave_IO_Running: Yes 24 25 Slave_SQL_Running: Yes 26 27 Replicate_Do_DB: bak 28 29 Replicate_Ignore_DB: 30 31 Replicate_Do_Table: 32 33 Replicate_Ignore_Table: 34 35 Replicate_aster_Log_Pos: 360 46 47 Relay_Log_Space: 497 48 49 Until_Condition: None 50 51 Until_Log_File: 52 53 Until_Log_Pos: 0 54 55 Master_SSL_Alloaster主机上的日志文件。 在master上检查当前的数据库列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf : MySQL> shoaster logs; 得到的日志列表如下: +----------------------+-----------+ | Log_name | File_size | +----------------------+-----------+ | localhost-bin.000001 | 495 | | localhost-bin.000002 | 3394 | +----------------------+-----------+ 如果slave主机上使用的的Master_Log_File对应的文件在master的日志列表中存在,在slave主机上开启从属服务器线程后可以自动同步: MySQL> start slave; 如果master主机上的日志文件已经不存在,则需要首先从master主机上恢复全部数据,再开启同步机制。 在slave主机上运行: MySQL> stop slave; 在master主机上运行: MySQL> stop slave; 在slave主机上运行: MySQL> load data from master; MySQL> reset master; MySQL> start slave; 在master主机上运行: MySQL> reset slave; MySQL>start slave; 注意:LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的数据库上有效。 上一页123>>>>这篇文章来自..,。
本文档为【MySQL数据库两台主机同步实战--.doc】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:0
分类:
上传时间:2018-03-22
浏览量:14