Mysql主从方案介绍php
mysql主从方案主要做用:css
读写分离,使数据库能支撑更大的并发。在报表中尤为重要。因为部分报表sql语句很是的慢,致使锁表,影响前台服务。若是前台使用master,报表使用slave,那么报表sql将不会形成前台锁,保证了前台速度。mysql
发扬不一样表引擎的优势。目前Myisam表的查询速度比innodb略快,而写入并发innodb比myIsam要好。那么,咱们可使用innodb做为master,处理高并发写入,使用master做为slave,接受查询。或在myisam slave中创建全文索引,解决innodb无全文索引的弱点。sql
热备,slave和master的数据“准实时”同步。数据库
准备工做。先分别安装两台MYSQL。服务器
系统环境:并发
OS:RHEL5.4socket
主:192.168.10.197ide
从:192.168.10.198高并发
一、mysql 的安装这里就不介绍了,详见安装文档。
二、my.cnf配置
a、配置MASTER
点击(此处)折叠或打开
注释:红色是修改的部分。
其中,做为主机,server-id必须为1.
binlog_do_db为须要复制的db。 binlog_ignore_db为忽略复制的db。须要增长DB的话,就增长相应的一行。
重启master数据库,运行检查:
点击(此处)折叠或打开
#须要看到这样的一行,说明binlog已经开启了: log_bin | ON
在master上为slave创建用户
点击(此处)折叠或打开
这样,主机配置完毕。
b、slave配置
点击(此处)折叠或打开
注释:红色部分为修改的地方
1.启动主服务器和从服务器服务,在从服务器192.168.17.2上使用命令slave start启动复制;
2.随便使用命令show slave status;
若是出现主从复制报错了
点击(此处)折叠或打开
这是因为MASTER没有赋予权限的关系
3在从服务器192.168.17.2运行slave stop;中止复制命令
4输入
点击(此处)折叠或打开
5而后从新启动slave start 命令后
点击(此处)折叠或打开
在从库192.168.17.2 select查询,发现后面插入的两条语句已经同步过来了,随后继续插入测试没有发现问题。