MySQL主从复制与读写分离

1、mysql主从复制(类型):

1)基于语句的复制,将执行的命令复制。默认采用此法,效率高。

2)基于行的复制。将改变的内容复制。

3)混合类型的复制

复制过程:master在日志中记录改变,并通知存储引擎提交,slave将maser的日志复制到中继日志,slave从中继日志读取事件并更新,使其与master一致。

2、mysql读写分离:只在主服务器上写,只在从服务器上读

分类:

1)基于程序代码内部实现:

2)基于中间代理层实现:客户端是mysql间通过代理连接。amoeba是代表性产品。基于java语言开发,不支持事物和存储过程。

3、时间服务器:ntp服务,端口号:123/udp

服务器端主配置文件:/etc/ntp.conf

客户端同步时间:ntpdate 服务器IP地址

4、主从复制的配置:

主服务器的配置:

1)修改主配置文件/etc/my.cnf

2)添加从服务器授权并重启服务器,查看主服务器日志文件和偏移位置值:show master status;

从服务器配置:

1)修改主配置文件/etc/my.cnf,注意server-id与主服务器不同

2)配置与主服务器同步,确认成功连接到主服务器:

show slave status\G;确保可见两线程成功连接:slave_IO_Running:yes和Slave_SQL_Running:yes

5、mysql读写分离

amoeba:mysql的分布式数据库代理层软件。基于java开发,可实现mysql高可用、负载均衡、读写分离等等,需要java环境支持。

主要的配置文件有两个:amoeba.xml和dbServer.xml

端口号:8066/tcp,启动命令amoeba start &

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏古时的风筝

Django集成百度富文本编辑器uEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。 首先...

4229
来自专栏Java帮帮-微信公众号-技术文章全总结

MySQL5.7版本安装【面试+工作】

MySQL5.7版本安装【面试+工作】 mysql 5.7 版本的安装 目录 一、概述 二、MySQL安装 三、安装成功验证 四、NavicatforMySQL...

29412
来自专栏北京马哥教育

只需五步,完美利用命令行工具创建LinuxMac系统下的网站备份

创建网站备份应该是一个网站管理员最为重要的日常工作之一。但现实情况是,备份这一步往往被很多人忽略,也就是说仍然有很多网管的网站安全意识较低。 所有的Linux/...

4409
来自专栏沈唁志

Git提交时使用.gitignore文件忽略特殊文件

3773
来自专栏web编程技术分享

第六节 - 部门管理模块(开始)

3146
来自专栏别先生

oracle创建用户和密码以及授权登录问题

创建有户名和密码 CREATE USER 用户名 IDENTIFIED BY 密码; 分配权限 GRANT connect,dba to 用户名;  1:使用...

1828
来自专栏静下来

windows服务器下discuz网站数据库搬家教程

前提: 之前和现在的都是windows服务器系统,直接复制修改就行,不用第三方备份工具。 A服务器里面的Z网站 B服务器里面的S网站数据 Z网站和S网站是同一个...

3023
来自专栏Jack-Cui

Windows7下Python3.4使用MySQL数据库(安装教程)

Windows版本: Windows7-64bit Python版本: python3.4.14-32bit MySQL版本: MySQL 5.7.17...

2387
来自专栏张善友的专栏

拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限

在.net中调用时出现“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限” 的错误的解决办法。 ...

1918
来自专栏君赏技术博客

一键替换key的使用教程

1813

扫码关注云+社区