星空网 > 软件开发 > 数据库

mysql实现主从复制

 今天说一下MySQL的主从复制如何做到!

准备工作:

1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;

       101做主服务器,105做从服务器(都已经安装相同版本的Mysql);

2.本机环境:Apache+PHP+MySQL

 

好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。

 

原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是

     B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作

     全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。

 

扩展:MYSQL还有一种日志叫做:慢日志

     可以设置一个时间,那么所有执行时间超过这个时间的SQL都会被记录下来。这样就可以通过慢日志快速的找到网站中SQL的瓶颈来进行优化

         大家有时间可以研究一下,这里不多做介绍。

 

实现步骤:

1.首先修改mysql的配置文件,使其支持二进制日志功能。

打开主服务器的mysql配置文件:my.conf

代码:# vi /etc/my.cnf

加入如下三行代码:

mysql实现主从复制

参数解释:log-bin=mysql-bin  //将mysql二进制日志取名为mysql-bin

       binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed

       server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id

 

配置完成,:wq 保存,重启mysql

重启mysql命令:# service mysqld restart

同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可,

唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL;

 

2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。

进入主服务器的mysql界面,

命令: # mysql -u root -p 111111     //我这里mysql账号是root,密码是111111

在mysql操作界面下,输入下面一行命令:

GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111'; 

mysql实现主从复制

 

3.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变).

mysql实现主从复制

 

4.设置从服务器

进入从服务器mysql

命令: # mysql -u root -p111111

 

关闭slave(如果你以前配置过主从的话,一定要先关闭)

命令:stop slave;

 

开始配置:

输入下面代码即可:

mysql实现主从复制

参数解释:MASTER_HOST  :  设置要连接的主服务器的ip地址

       MASTER_USER  :  设置要连接的主服务器的用户名

       MASTER_PASSWORD  :  设置要连接的主服务器的密码

       MASTER_LOG_FILE  :  设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息

       MASTER_LOG_POS  :  设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)

 

先在从服务器配置完成,启动从服务器:

命令: start slave;

mysql实现主从复制

 

5.查看是否配置成功:

命令: show slave status;

 

mysql实现主从复制

上面两项均为yes,说明配置成功,否则,请重复前面的步骤。

 

ok,到这里MySQL的主从复制就配置完了,其实明白原理的话还是很简单的,

这里就不给大家测试了,大家配置完可以自己测试一下,有什么问题的话,

欢迎到评论区拍砖哈!




原标题:mysql实现主从复制

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

广交会成交额:https://www.goluckyvip.com/tag/32083.html
广交会地点:https://www.goluckyvip.com/tag/32084.html
广交会电子展:https://www.goluckyvip.com/tag/32085.html
广交会攻略:https://www.goluckyvip.com/tag/32086.html
广交会时间表:https://www.goluckyvip.com/tag/32087.html
广交会市场:https://www.goluckyvip.com/tag/32088.html
黄果树瀑布景区景点 - 黄果树瀑布景区景点分布图:https://www.vstour.cn/a/408258.html
延边酒店(附近旅馆住宿50元):https://www.vstour.cn/a/409226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流