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安装方式配置文件可能不再这个路径下);
[[email protected] /]# 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端是否实时插入或者更新或者删除数据了。