mysql主从事务复制_MySQL主从复制使用方法

阅读目录(Content)

一. 单个数据库服务器的缺点

二. 如何解决单点问题

三. MySQL主从复制架构

1. 主库将变更写入到主库的binlog中

2. 从库的IO线程在指定位置读取主库binlog内容存储到本地的中继日志(Relay Log)中

3. 从库的SQL线程读取Relay Log日志中的内容,并在从库中重放

目前mysql支持两种复制类型

四. MySQL主从配置步骤

1. 配置主从数据库服务器参数

master服务器

slave 服务器

2. 在master服务器上创建用于复制的数据库账号

3. 备份master服务器上的数据并初始化 slave服务器数据

4. 启动基于日志点的复制链路

5. 启动基于GTID的复制链路

GTID复制的限制

4和5中选一个执行即可

五. mysql主从复制演示

1. 先对主服务器进行配置

2. 再对从服务器进行配置

3. 在mysql主服务器上建立mysql复制账号

4. 通过mysql主服务器上的全备初始化从服务器上数据

5. 从服务器进行基于日志点的复制链路的配置

六. 主从复制的一些缺点

回到顶部(go to top)

一. 单个数据库服务器的缺点

数据库服务器存在单点问题

数据库服务器资源无法满足增长的读写请求

高峰时数据库连接数经常超过上限

回到顶部(go to top)

二. 如何解决单点问题

增加额外的数据库服务器,组建数据库集群

同一集群中的数据库服务器需要具有相同的数据

集群中的任一服务器宕机后,其它服务器可以取代宕机服务器

回到顶部(go to top)

三. MySQL主从复制架构

1. 主库将变更写入到主库的binlog中

一些MySQL版本并不会开启二进制日志,所以一定要检查是否开启

如果刚开始没有开启,后面再进行开启的话,需要重启数据库才能生效,而且数据库的重启往往会对业务造成很大的影响

尽管二进制日志对性能有稍许的影响,所以还是建议大家无论是否使用复制功能,都要开启Mysql二进制日志,因为增量备份也需要二进制日志

2. 从库的IO线程在指定位置读取主库binlog内容存储到本地的中继日志(Relay Log)中

要完成二进制日志的传输过程,MySQL会在从服务器上启动一个工作线程ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值