专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 测试mysql数据库:针对MySQL新增的复制特性的测试 »正文

测试mysql数据库:针对MySQL新增的复制特性的测试

来源: 发布时间:星期三, 2009年1月14日 浏览:55次 评论:0
="t18">在Sound我们每天24小时不间断地播放实况音频和视频所以对于MySQL新增复制特性我们不能做出很令人信服测试通过测试我们发现可以使用这个特性来和备份数据库服务器保持数据同步这样当主服务器某种原因处理失效时能够使用备份机处理所有查询对于这样要求配置两台服务器并不困难我将详细讨论整个处理过程同时讨论下当主服务器失效时如何使用PHP来重定向查询

MySQL内部复制功能是建立在两个或两个以上服务器的间通过设定它们的间主-从关系来实现其中个作为主服务器其它作为从服务器我将详细讨论如何配置两台服务器个设为主服务器个设为从服务器并且描述下在它们的间进行切换处理过程我是在MySQL3.23.23 版本上进行配置设置过程并且也是在这个版本上进行测试MySQL开发人员建议最好使用最新版本并且主-从服务器均使用相同版本同时 MySQL 3.23版本仍然是beta测试版而且这个版本可能不能向下兼容所以这个原因在实际网站WebSite中我现在还没有使用这个版本拥有容错能力具有个好处是在不需中断任何查询情况下对服务器进行升级

步:配置主服务器

在这篇文章剩下篇幅中我将指定两台服务器A(IP为10.1.1.1)作为主服务器(简称为主机)B(IP为10.1.1.2)作为后备服务器(简称为备机)

MySQL复制功能实现过程为:备机(B)和主机(A)连接然后读出主机 2进制更新日志再将发生变化合并到自已数据库中备机需要个用户帐号来和主机连接所以在主机上创建个帐号并只给它FILE权限如下操作:

GRANT FILE _disibledevent=password

在启动备机服务备机服务将查看在my.cnf文件中所指定主机查看是否有改变并且将这些改变合并到自已数据库中备机保持了主机更新记录这些记录是从主机master.info文件中接收下来备机线程状态可以通过sql命令SHOW SLAVE-STATUS看到在备机上处理 2进制日志中如果发生都将导致备机线程退出并且在*.err日志文件中生成条信息然后可以被改正接着可以使用sql语句SLAVE START来重新启动备机线程线程将从主机 2进制日志处理中断地方继续处理

至此在主机上所发生数据改变应该已经复制到备机上了要测试它你可以在主机上插入或更新条记录而在备机上选择这条记录

现在我们拥有了从A机到B机这种主-从关系这样当A机可能当机时候允许我们将所有查询重定向到B机上去但是当A机恢复时我们没有办法将发生改变恢复到A机中去为了解决这个问题我们创建从B机到A机主-从关系

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: