我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,
其中一个是主库,负责写入数据,我们称之为:写库;
其它都是从库,负责读取数据,我们称之为:读库;
那么,对我们的要求是:
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
自此,第一个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
到这里,第一步完成。由于内容太多,另写下一篇文章,请继续点击下一篇。