MySQL主从架构

关系型/非关系型【数据库】知识脉络 系列文章之 MySQL高可用:主从架构

 

前言

mysql为实现高可用,可实现主从架构:一主一从,一主多从,互为主从等,在此基础上优化性能可读写分离,分库分表(需借助第三方中间件)。

MySQL主从架构整体概览

MySQL主从架构_第1张图片

MySQL一主一从

需求场景分析

1、一台mysql服务器不能满足高可用。主从可实现服务器间切换保证高可用。

2、从服务器可以只读,为主服务器减轻压力。

3、数据库的备份操作可在从节点上进行,避免影响主库性能。 等

解决方案

  • master-slave
  • master-slave-slave
  • master-master
  • master-master-slave
  • slave-slave-slave
  • ...

数据同步方式

基于binlog


MySQL一主多从

需求场景分析

一主一从不能满足现状,再添加一台服务器。

引发问题:master主节点运行很久数据很多,如何给到崭新的新加入的slave从节点?

解决方案

  1. master的某个时刻的数据快照。

  2. master的二进制日志文件。

  3. 数据库的备份数据。

    1. 对master完全备份

    2. 备份的数据发到新增的从上

    3. 备份导入从的数据库

    4.  设置主从 :修改配置文件


MySQL数据同步 

主从复制

MySQL主从架构_第2张图片 

1、同步复制

        性能问题

2、异步复制 (mysql默认的方式)

        数据丢失问题,性能较好

3、半同步复制              

        数据同步延迟

 

你可能感兴趣的:(数据库专题,mysql,数据库)