针对MySQL新增的复制特性的测试.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
针对MySQL新增的复制特性的测试

针对MySQL 新增的复制特性的测试 在Soundbreak 我们每天24 小时不间断地播放实况音频和视频,所以对于MySQL 的新增的复制特性, 我们不能做出很令人信服的测试。通过测试我们发现,可以使用这个特性来与备份数据库服务器保持数据 同步,这样当主服务器因为某种原因处理失效时,能够使用备份机处理所有的查询。对于这样的要求,配 置两台服务器并不困难。我将详细讨论整个处理过程,同时讨论一下当主服务器失效时,如何使用PHP 来 重定向查询。 MySQL 内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。 其中一个作为主服务器,其它的作为从服务器。我将详细讨论如何配置两台服务器,将一个设为主服务器, 另一个设为从服务器。并且描述一下在它们之间进行切换的处理过程。我是在 MySQL 的3.23.23 版本上 进行的配置设置过程,并且也是在这个版本上进行的测试。MySQL 开发人员建议最好使用必威体育精装版版本,并且 主-从服务器均使用相同的版本。同时MySQL 3.23 版本仍然是beta 测试版,而且这个版本可能不能向下 兼容。所以因为这个原因,在实际的网站中,我现在还没有使用这个版本。拥有容错能力具有一个好处是, 在不需中断任何查询的情况下,对服务器进行升级。 第一步:配置主服务器 在这篇文章的剩下篇幅中,我将指定两台服务器。A (IP 为 10.1.1.1)作为主服务器 (简称为主机)。 B (IP 为10.1.1.2 )作为后备服务器 (简称为备机)。 MySQL 的复制功能的实现过程为:备机(B)与主机(A)连接,然后读出主机的二进制更新日志,再将发 生的变化合并到自已的数据库中。备机需要一个用户帐号来与主机连接,所以在主机上创建一个帐号,并 只给它FILE 权限,如下操作: GRANT FILE ON *.* TO replicate@10.1.1.2 IDENTIFIED BY password; 为了备机能够与主机连接,要在主机上运行 FLUSH PRIVILEGES,不过不要担心,因为我们将在下 面的步骤中停掉服务器。 现在我们需要主机数据库的一个快照,并且对主机进行配置,允许生成二进制的更新日志。首先编辑 my.cnf 文件,以便允许二进制更新日志,所以在[mysqld]部分的下面某个地方增加一行:log-bin。在下一 次服务器启动时,主机将生成二进制更新日志(名为:主机名-bin.增量序号#)。为了让二进制更新日志 有效,关闭MySQL 服务程序,然后将主机上的所有数据库目录到另一个目录中,接着重新启动mysqld 。 请确定得到了所有数据库,否则在进行复制时,如果一个表在主机上存在但在备机上不存在,将因为 出错而退出。现在你已经得到了数据的快照,和一个从建立快照以来的二进制日志,上面记录着任何对数 据库的修改。请注意MySQL 数据文件(*.MYD,*.MYI 和*.frm)是依赖于文件系统的,所以你不能仅仅进行 文件传输,如从Solaris 到Linux 。如果你处于一个异种的服务器环境,你将不得不使用 mysqldump 实用 程序或其它的定制脚本来得到数据快照。 第二步:配置备机 让我们继续。停掉备机上的MySQL 服务程序,并且把从主机上拷贝来的数据库目录移到备机上的data 目录下。请确认将目录的拥有者和属组改变为MySQL 用户相应值,并且修改文件模式为660(只对拥有者 和属组可读、可写),目录本身为770(只对拥有者和属组可读、可写和可执行)。 继续。在备机上启动 MySQL 服务程序,确认 MySQL 工作正常。运行几个 select 查询(不要 update 或insert 查询),看一看在第一步中得到的数据快照是否成功。接着,在测试成功后关掉MySQL 服务程序。 在备机上配置需要访问的主机,以便接收主机的更改。所以需要编辑务机上的my.cnf 文件,在[mysqld] 部分中增加下面几行: master-host=10.1.1.1 master-user=replicate master-password=password 在启动备机服务程序后,备机服务程序将查看在my.cnf 文件中所指定的主机,查看是否有改变,并且 将这些改变合并到自已的数据库中。备机保持了主机的更新记录,这些记录是从主机的master.in

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档