大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

不同操作系统下的mysql数据库同步

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:93 发布时间:2019-12-11
摘要:当数据库的数据量读写频仍的时候,大家将在思谋把数据库的读写分开,以狠抓数据库的接收功能,(当然还也许有其余用项比方,备份数据),那时候大家将在动用mysql的多少个效应

当数据库的数据量读写频仍的时候,大家将在思谋把数据库的读写分开,以狠抓数据库的接收功能,(当然还也许有其余用项比方,备份数据),那时候大家将在动用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所能精晓的东西,于是同步就那样一步一步的实现.
master数据库的改善仅此一步就OK了

从数据库(slave)配置:

=====================================

修改 mysql 下的my.cnf

找到 server-id 那意气风发行,改善如下

server-id          = 2  //从数据库

master-host        = 192.168.1.156

master-user        = lzy

master-password   = lzy

master-port     =  3306

replicate-do-db =  account  //要同步的数据库

提及底,把多个mysql都重运行一下。

1、看看刚才设置的日记路径下有未有日志生成。

2、在156上增加一条数据,看看从数据库有没扩充。若无,看看slave数据库的不当日志,根据错误信息具体调节和测验下。

=====小插曲=======

安排好同步后,小编开采log-bin的日记地方倒霉,想换贰个地点,于是改到其余盘去了。重启MYSQL后发觉一齐无法用了。一流烦恼。于是去看了下mysql的谬误日志,

“count not find first log file name in binary log in…”

找了半天没找到原因,倏然开掘错误日志的同目录下有个master.info文件,应该是记录从主服务器取数据的笔录吧。张开看了看是的

14

log-bin.000003

337

192.168.1.156

lzy

lzy

3306

60

0

自个儿把这几个文件删除了,重运转mysql。

OK了数据同步过来了     

...

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:不同操作系统下的mysql数据库同步

关键词:

最火资讯