使用Spring+MySql实现读写分离(三)主从复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Spring+MySql实现读写分离(三)主从复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2142字,纯文字阅读大概需要4分钟。
内容图文
![使用Spring+MySql实现读写分离(三)主从复制](/upload/InfoBanner/zyjiaocheng/495/0b83555f29664223a64ed8f35135e64a.jpg)
1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)
2、 slave将master的binary log events拷贝到它的中继日志(relay log)
3、 slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)
注意:主从复制的时间差不可解决
1.1. 主从配置需要注意的地方
1、 主DB server和从DB server数据库的版本一致
2、 主DB server和从DB server数据库数据一致[ 这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]
3、 主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一
1.2.
1 导出3306数据库的数据
2 分别在3380和3381中创建数据库
3 分别导入sql文件
主DB server 3380开启二进制日志
主写日志 从不写日志
将3381的注释掉
server_id都必须唯一
2.1. 主库配置(windows,Linux下也类似)
在my.ini修改:
#开启主从复制,主库的配置
log-bin="E:/0315/mysql/3380/logs/mysql-bin"
#指定主库serverid
server-id=80
#指定同步的数据库,如果不指定则同步全部数据库
binlog-do-db=数据库名称
执行SQL语句查询状态:
SHOW MASTER STATUS
授权之后位置变化为420
需要记录下Position值,需要在从库中设置同步起始值。
3.1. 在主库创建同步用户
#授权用户slave01使用123456密码登录mysql
grant replication slave on *.* to ‘slave01‘@‘127.0.0.1‘ identified by ‘123456‘;
flush privileges;
4.1. 从库配置
在my.ini修改:
#指定serverid,只要不重复即可,从库也只有这一个配置,其他都在SQL语句中操作
server-id=81
以下执行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;
Io是 no 需要看日志
从库 复制 主库 先看自己的3381的日志err.log
例如 修改80的数据库数据 修改后 81会同步 数据随之改变
使用Spring+MySql实现读写分离(三)主从复制
标签:port 分享 指定 relay err windows 1.2 查询 这一
本文系统来源:http://www.cnblogs.com/doudouxiaoye/p/7932127.html
内容总结
以上是互联网集市为您收集整理的使用Spring+MySql实现读写分离(三)主从复制全部内容,希望文章能够帮你解决使用Spring+MySql实现读写分离(三)主从复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。