【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介

5.1~5.6 Mysql复制功能简介

  • 一、Mysql复制功能
  • 二、Mysql日志
    • 1.1、二进制日志
      • 1.1.1、STATEMENT格式
      • 1.1.2、ROW格式
      • 1.1.3、MIXED格式
    • 1.2、MySQL二进制日志对复制的影响
      • 1.2.1、基于SQL语句的复制(SBR)
      • 1.2.2、基于行的复制(RBR)
    • 1.2.3、建议选择基于行的复制
  • 三、Mysql复制的工作方式
    • 3.1、基于日志点的复制
      • 3.1.1、建立复制账号
      • 3.1.2、配置主数据库服务器
      • 3.1.3、配置从数据库服务器
      • 3.1.4、初始化服务器数据
      • 3.1.5、启动复制链路
      • 3.1.6、实操
      • 3.1.7、优缺点
    • 3.2、基于GTID的复制(5.6之后支持)
      • 3.2.1、主数据库配置
      • 3.2.2、从数据库配置
      • 3.2.3、实操
      • 3.2.4、基于GTID复制的优缺点
    • 3.3、如何选择复制模式

一、Mysql复制功能

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第1张图片

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第2张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第3张图片

二、Mysql日志

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第4张图片

1.1、二进制日志

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第5张图片

1.1.1、STATEMENT格式

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第6张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第7张图片
在这里插入图片描述
在这里插入图片描述

1.1.2、ROW格式

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第8张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第9张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第10张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第11张图片
Full:sql操作全记录;MINIMAL:只记录变化的部分;NOBLOB:不记录BLOB类型字段的变化;

1.1.3、MIXED格式

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第12张图片

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第13张图片

1.2、MySQL二进制日志对复制的影响

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第14张图片

1.2.1、基于SQL语句的复制(SBR)

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第15张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第16张图片

1.2.2、基于行的复制(RBR)

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第17张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第18张图片

1.2.3、建议选择基于行的复制

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第19张图片

三、Mysql复制的工作方式

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第20张图片

3.1、基于日志点的复制

3.1.1、建立复制账号

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第21张图片

3.1.2、配置主数据库服务器

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第22张图片

3.1.3、配置从数据库服务器

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第23张图片

3.1.4、初始化服务器数据

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第24张图片

3.1.5、启动复制链路

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第25张图片

3.1.6、实操

创建备份用户并授权。
在这里插入图片描述
主服务器配置
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第26张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第27张图片
从服务器配置
在这里插入图片描述
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第28张图片
备份初始化数据
在这里插入图片描述
将备份文件放到从库上
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第29张图片
导入备份数据到从服务器
在这里插入图片描述
在从服务器上执行
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第30张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第31张图片

-- 查看复制链路
show slave status \G;
-- 启动slave
start slave;
-- 查看进程
show processlist \G;

3.1.7、优缺点

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第32张图片
在这里插入图片描述

3.2、基于GTID的复制(5.6之后支持)

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第33张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第34张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第35张图片

3.2.1、主数据库配置

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第36张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第37张图片
强制GTID的一致性
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第38张图片

3.2.2、从数据库配置

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第39张图片
【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第40张图片

3.2.3、实操

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第41张图片

3.2.4、基于GTID复制的优缺点

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第42张图片

3.3、如何选择复制模式

【Mysql架构设计】第五章 5.1~5.6 Mysql复制功能简介_第43张图片

你可能感兴趣的:(Mysql架构学习笔记)