那啥
分类: Mysql/postgreSQL
2014-07-01 11:34:54
原文地址:Mysql主从方案的实现 作者:鸟哥のlinux
Mysql主从方案介绍
mysql主从方案主要作用:
读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度。
发扬不同表引擎的优点。目前Myisam表的查询速度比innodb略快,而写入并发innodb比myIsam要好。那么,我们可以使用innodb作为master,处理高并发写入,使用master作为slave,接受查询。或在myisam slave中建立全文索引,解决innodb无全文索引的弱点。
热备,slave和master的数据“准实时”同步。
准备工作。先分别安装两台MYSQL。
系统环境:
OS:RHEL5.4
主:192.168.10.197
从:192.168.10.198
1、mysql 的安装这里就不介绍了,详见安装文档。
2、my.cnf配置
a、配置MASTER
点击(此处)折叠或打开
注释:红色是修改的部分。
其中,作为主机,server-id必须为1.
binlog_do_db为需要复制的db。 binlog_ignore_db为忽略复制的db。需要增加DB的话,就增加相应的一行。
重启master数据库,运行检查:
点击(此处)折叠或打开
#需要看到这样的一行,说明binlog已经开启了: log_bin | ON
在master上为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查询,发现后面插入的两条语句已经同步过来了,随后继续插入测试没有发现问题。