MySQL的读写分离(一)

1. 背景


我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,
其中一个是主库,负责写入数据,我们称之为:写库;
其它都是从库,负责读取数据,我们称之为:读库;
 
那么,对我们的要求是:
1、 读库和写库的数据一致;
2、 写数据必须写到写库;
3、 读数据必须到读库;
2. 方案


解决读写分离的方案有两种:应用层解决和中间件解决。


操作开始:


1. MySQL主从复制


1.1. 原理


 
 
mysql主(称master)从(称slave)复制的原理:
1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)
2、 slave将master的binary log events拷贝到它的中继日志(relay log)
3、 slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)
1.2. 主从配置需要注意的地方


1、 主DB server和从DB server数据库的版本一致
2、 主DB server和从DB server数据库数据一致[ 这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]

3、 主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一


第一步:安装多个mysql


1. 下载

 

http://dev.mysql.com/downloads/windows/installer/5.6.html


2. 安装

我们采用自定义安装模式:选择32位或64



默认即可:


说明,如果没有该页面就返回上一步,选择高级选项:


在自己的电脑新建安装目录:


然后选择目录:



安装完成:


点击Next开始配置mysql:


3380目录下新建logs目录



剩下的点击下一步和完成就行。

打开服务,停止再启动下看有没有问题,没问题,那代表一切OK


打开Navicat,连接下,看是否OK:

自此,第一个mysql安装完成,如果安装过程中没安装成功,那么你可以选择对照下面安装第二个mysql的方法安装第一个mysql

3. mysql多实例安装(第二个mysql的方法安装

使用安装器是无法安装多实例的,只能手动安装。

1、复制安装好的3380文件夹到3381


2、进入3381\logs目录下将所有文件删除

3、进入3381\data目录,将所有的log文件删除(注意不是所有文件哦!


4、打开 my.ini 文件,将所有的 3380 替换为 3381


5、修改serverid为81

6、打开cmd,进入\3381\bin目录,执行如下命令:
.\mysqld.exe install MySQL-3381 --defaults-file="C:\mysql-5.6\3381\data\my.ini"  注意改为自己的配置文件路径

7、进入系统服务查看

8、 修改启动方式为手动,安装完成。

9、如需删除服务执行如下命名即可:
.\mysqld.exe remove MySQL-3381

到这里,第一步完成。由于内容太多,另写下一篇文章,请继续点击下一篇。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章