Spring实现读写分离(一)--MySQL实现主从复制

来源:互联网 发布:淘宝的皇家及行靠谱吗 编辑:程序博客网 时间:2024/06/06 01:17

Spring实现读写分离(一)–MySQL实现主从复制

标签(空格分隔): 淘淘商城


原理

mysql主(master)从(slave)复制原理
1、master将数据改变记录到二进制日志(binary log)中,也即是配置文件文件log-bin指定的文件(二进制日志时间 binary log events)
2、slave将master的binary log events 拷贝到它的中继日志(relay log)
3、slave重做中继日志时间,将改变反应到自己的数据中
如下图所示:
这里写图片描述

主从配置

注意点

1、主DB server 和从DB server数据库的版本必须保持一致
2、主DB server 和从DB server 数据库数据一致
3、主DB server开启二进制日志,主DB server 和 从DB server的server_id都必须保持唯一

配置

主库配置

修改${MYSQL_HOME}\data\my.init文件

#开启主从复制,主库的配置log-bin = logs\mysql3306-bin#指定主库serveridserver-id=101#指定同步的数据库名,如果不指定则同步全部数据库binlog-do-db=mybatis_db

执行SQL语句查询状态:
SHOW MASTER STATUS
这里写图片描述
需要记录下Position值,需要在从库中设置同步起始值
在主库中创建一个同步用户

#授权用户slave01使用123456密码登录mysqlgrant replication slave on *.* to 'slave01'@'127.0.0.1' identified by '123456';flush privileges;

从库配置

修改${MYSQL_HOME}\data\my.init文件

#指定serverid,只要不重复即可,从库也只有这一个配置,其他都在SQL语句中操作server-id=102

配置同步信息SQL

CHANGE MASTER TO master_host='127.0.0.1', master_user='slave01', master_password='123456', master_port=3306, master_log_file='mysql3306-bin.000006', master_log_pos=1120;

以上具体的值均从主配置中得到

启动从节点,并查看主从同步信息:

#启动slave同步START SLAVE;#查看同步状态SHOW SLAVE STATUS;

这里写图片描述

如果上面的配置中,出现不一致的情况,则可以查看从节点的错误日志信息。
例如:由于一般主从库在安装的时候都是拷贝过来的,需要更改uuid信息
${MYSQL_HOME}\data\data\auto.cfg.如果这个文件的值都是一致的,主从配置也会失败

[auto]server-uuid=d71ec2ee-65ba-11e5-a4e3-000c29deb96e
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苏州工业园区职业技术学院 苏州园区人才网 苏州工业园区教育网 苏州园区体检中心 园区体检中心 苏州工业园区人才市场 苏州工业园区邮编 苏州园区人才市场现场招聘 大连高新园区 园区人才市场现场招聘信息 苏州工业园区教育 苏州工业园区体检中心 苏州园区邮编 园区体检报告网上查询 苏州市工业园区 苏州园区招聘6000工资 苏州园区招聘 园区人才市场 龙子湖高校园区 老码头创意园区旅游 工业园区招聘 大连高新园区属于哪个区 海河教育园区 吉安县工业园区 园区社保公积金管理中心 苏州园区人才市场招聘信息 濮阳工业园区 园区体检中心上班时间 陆良工业园区 苏州园区管委会 苏州园区社保 苏州园区社保查询个人账户 苏州园区房价 滨海工业园区 苏州工业园区房价 苏州儿童医院园区总院 江西鄱阳工业园区 阿斯哈图石林园区 天津海河教育园区 阿斯哈图石林园区旅游 快餐连锁大食代园区