• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用spring实现读写分离、mysql主从复制配置课程_mysql

mysql 搞代码 7年前 (2018-06-09) 128次浏览 已收录 0个评论

使用spring实现读写分离、mysql主从复制配置教程

编程开发

 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都必须唯一

1.3.主库配置(windows,Linux下也类似)

在my.ini修改:

#开启主从复制,主库的配置

log-bin = mysql3306-bin

#指定主库serverid

server-id=101

#指定同步的数据库,如果不指定则同步全部数据库

binlog-do-db=mybatis_1128

执行SQL语句查询状态:

SHOW MASTER STATUS

 

需要记录下File,Position值,需要在从库中设置同步起始值。

1.4.在主库创建同步用户

#授权用户slave01使用123456密码登录mysql

grant replication slave on *.* to ‘slave01’@’127.0.0.1’ identified by ‘123456’;

flush privileges;

****主库配置完成后重启服务

1.5.从库配置

在my.ini修改:

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

server-id=102

以下执行SQL:

CHANGE MASTER TO

master_host=’127.0.0.1′, –主库的ip地址

master_user=’slave01′,–主库授权的用户名

master_password=’123456′,–密码

master_port=3380,–主库的端口

master_log_file=’mysql3306-bin.000006′,–主库使用show master status 查询出来的file列的值

master_log_pos=1120;–主库使用show master status 查询出来的position列的值

#停止slave同步

STOP SLAVE;

#启动slave同步

START SLAVE;

#查看同步状态

SHOW SLAVE STATUS;

 

欢迎大家阅读《使用spring实现读写分离、mysql主从复制配置课程_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用spring实现读写分离、mysql主从复制配置课程_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址