mysql binlog 主从配置环境搭建

一,mysql binlog 主从原理介绍:

       将主机master上的数据实时复制到从机slave上,其目的是实现读写分离,让数据库承受更大的并发,主数据库master可用来坐数据写入,slave可以用来数据检索和读取,尤其提现在报表功能上。

二,binlog配置

master端:

OS:linux

mysql:5.1.73-log

master IP:172.16.1.24

slave端IP:172.16.6.3

1,打开mysql配置文件(如果是rpm安装方式配置文件可能不再这个路径下);

[root@localhost /]# vi ./etc/my.cnf



 server-id:设置这台主机为master,必须等于1。

log-bin:取任意名字,标示logbin功能打开了。

log-bin:第二个log-bin配置标示binlog的sql日志文件存放的位置。

binlog-do-db:标示需要同步的数据库实例名,如果需要多个,可以写多个bin-do-db。

binlog-ignore-db:标示吧需要同步的数据库实例名,如果不需要多个,可以写多个bin-ignore-db。

2,配置完成之后,保存退出编辑



 
 查看master状态是否已经打开,如果打开,是如图效果。

3,赋予slave机器权限。



 backup:是给予ip为172.16.6.3这台机器的账号。

123:是给予ip为172.16.6.3这台机器的密码。

这样,master端暂时配置完毕。

slave端配置:

OS:windows7

mysql:5.1.73-log

1,修改mysql安装目下的my.ini文件配置。



 在my.ini配置文件最低端加上上述配置。

master-host:master的IP地址。

master-user:master主机赋予此台slave机器的账号。

master-password:master主机赋予此台slave机器的密码。

2,修改完成后


 
 查询slave从机状态,

红色标注状态标示slave的IO线程和sql解析线程已经征程运行。

3,链接master主机

首先查看主机状态



 然后在slave端输入sql命令:


 MASTER-LOGFILE和MASTER-LOGIN-POS要与主机当时的查询出来的状态信息对的上,不然主从复制不了。

如果



如果出现此信息,说明slave是已经打开状态,要先将slave关闭,再CHANGE MASTER一次。


 

 

 
到此,mysql主从配置已经配置完毕了,可以在master端操作数据,然后看slave端是否实时插入或者更新或者删除数据了。

猜你喜欢

转载自liyuan1943.iteye.com/blog/2249017