MySQL数据库在主流操作系统下的同步(一)

日期: 2009-04-07 作者:lizyy 来源:TechTarget中国 英文

  当数据库的数据量读写频繁的时候,我们就要考虑把数据库的读写分开,以提高数据库的使用效率,(当然还有其他用处比如,备份数据),这个时候我们就要用到MySQL的一个功能,数据库同步。下面就具体讲一下实现方法:

  一、系统环境

  主数据库(master):

  系统:Windows

  数据库:MySQL 5.0.51

  IP:192.168.1.156

  从数据库(slave):

  系统:Linux

  数据库:MySQL 5.0.67

  IP:192.168.1.154

  二、配置参数:

  发现网上说,两个数据库的配置必须一致,还把两个配置文件对拷。看起来挺有道理,因为怕部分功能不一致,也有可能导致同步错误。但是我的两个MySQL的所在系统都不一样,所以就按照默认的安装配置了。

  数据库准备:

  要同步的数据库叫 account

  那就必须把主服务器上的account和数据完整的导一份 到slave服务器上

  且在主服务器上开一个帐户,允许从服务器访问。

  数据库(master)配置:

  修改MySQL 的配置文件my.cnf,

  找到 server-id 这一行,更改如下

  server-id = 1

  且增加两行必要信息:

  log-bin = d:/log-bin.log #二进制变更日值的存放位置

  binlog-do-db = account #要同步的数据库

  解释下:Slave上MySQL的Replication工作有两个线程,I/O thread和SQL thread,I/O 的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而SQL thread则是去读本地的relay-log,再把它转换成本MySQL所能理解的东西,于是同步就这样一步一步的完成。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

lizyy
lizyy

相关推荐