5.1~5.6 Mysql复制功能简介
一、Mysql复制功能
二、Mysql日志
1.1、二进制日志
1.1.1、STATEMENT格式
1.1.2、ROW格式
Full:sql操作全记录;MINIMAL:只记录变化的部分;NOBLOB:不记录BLOB类型字段的变化;
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、实操
创建备份用户并授权。
主服务器配置
从服务器配置
备份初始化数据
将备份文件放到从库上
导入备份数据到从服务器
在从服务器上执行
-- 查看复制链路
show slave status \G;
-- 启动slave
start slave;
-- 查看进程
show processlist \G;
3.1.7、优缺点
3.2、基于GTID的复制(5.6之后支持)
3.2.1、主数据库配置
强制GTID的一致性
3.2.2、从数据库配置