前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL架构备份

MySQL架构备份

作者头像
星哥玩云
发布2022-08-18 20:54:32
2.1K0
发布2022-08-18 20:54:32
举报
文章被收录于专栏:开源部署开源部署

MySQL Replication 概述

集群的主要类型?

高可用集群(High Available Cluster, HA)

高可用集群是指通过特殊的软件把独立的服务器连接起来,组成一个能够提供故障切换(Fail Over)功能的集群

如何衡量高可用?

代码语言:javascript
复制
99.53%        7天           常规系统
99.98%        8小时         可用系统
99.99%        52.6分钟      高可用系统
99.999%       5.3分钟       抗故障系统
99.9999%      32秒          容错系统

MySQL常用的集群架构

MySQL Replication

MySQL Cluster

MySQL Group Replication (MGR) 5.7.17

MariaDB Galera Cluster

Keepalived|HeartBeat||Lvs,Haproxy等技术构建高可用集群

什么是 MySQL Replication?

1、Replication可以实现将数据从一台数据库服务器(master)复制到一台到多台数据库服务器上(slave)

2、默认情况下,属于异步复制,所以无需维持长连接

复制拓扑:

MySQL Replication的原理

简单来说,master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据二进制日志进行数据重演操作,实现数据异步同步

1. 在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。 2. 备库I/O线程将主库上的日志复制到自己的中继日志(Relay Log)中。 3. 备库SQL线程读取中继日志中的事件,将其重放到备库数据库之上。

MySQL Replication的架构

master —> slave (双机热备)

默认情况下,master接收读写请求,slave只接收读请求以减轻master的压力

复制的过程:

1、slave端的IO线程连上master端,请求

2、master端返回给slave端,bin log文件名和位置信息

3、IO线程把master端的bin log 内容依次写到slave端relay bin log(中继日志)里,并把master端的bin-log文件名和位置记录到master.info里

4、slave端的sql线程,检测到relay bin log中内容更新,就会解析relay log 里更新的内容,并执行这些操作

M--S 双机热备实验 > 点我

master —> slave1 —> slave2 (级联架构)

优点:进一步分担读写力

缺点:slave1 出现故障,后面的所有级联slave服务器都会同步失败

M--S--S 级联架构实验 > 点我

master —> (slave1 slave2) (并联架构)

代码语言:javascript
复制
                /----> slave1
  master                          (并联架构)
                \----> slave2

优点:解决上面的slave1的单点故障,同时也分担读压力

缺点:间接增加master的压力(传输二进制日志压力)

master1 <------> master2 (互为主从)

优点:从命名来看,两台master好像都能接受读、写请求,但实际上,往往运作的过程中,同一时刻只有其中一台master会接受写请求,另外一台接受读请求

代码语言:javascript
复制
示例:
create table aaa;
m:                          s:
bin-log   -------->   io(relay-bin-log)
                          sql create table aaa;

把主上的二进制日志(bin-log)的内容传到从上的一个新的日志叫relay-bin-log 从上的 IO 线程 负责传输 从上的 SQL 线程 负责从服务器解析日志

若是双master架构,则两边都得开启binlog和relarylog中继日志

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL Replication 概述
    • 集群的主要类型?
      • 如何衡量高可用?
        • MySQL常用的集群架构
          • 什么是 MySQL Replication?
            • MySQL Replication的原理
            • MySQL Replication的架构
              • master —> slave (双机热备)
                • 复制的过程:
                  • master —> slave1 —> slave2 (级联架构)
                    • master —> (slave1 slave2) (并联架构)
                      • master1 <------> master2 (互为主从)
                      相关产品与服务
                      云数据库 SQL Server
                      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档