Mysql 主从复制
Mysql 主从复制 Mysql 主从复制
一、mysql 主从同步原理
Mysql 主从复制也可以称为 Mysql 主从同步,它是构建数据库高可用集群架构的基础。它通过将一台主机的数据复制到其他一台或者多台主机上,并重新应用日志(realy log)中的 SQL 语句来实现复制功能。Mysql 支持单向,双向,链式级联,异步复制,复制过程中一台服务器充当主库(master),而一个或者多个服务器充当从库(slave)
1.1、主从复制功能
主从复制原理:master 服务器上工作线程 I/O dump thread,从服务器上两个工作线程,一个是 I/O thread,另一个是 SQL thread。主库把外界接收到的 SQL 请求记录到自己的 binlog 日志中,从库的 I/O thread 去请求主库的 binlog 日志,并将得到的 binlog 日志写到自己的 Realy log(中继日志)文件中。然后在从库上重做应用中继日志中的 SQL 语句。主库通过 I/O dump thread 给从库 I/O thread 传送 binlog 日志。
1.2、复制中的参数详解
log-bin:搭建主从复制,必须开启二进制日志
server-id:mysql 在同一组主从结构中的唯一标识
sever-uuid:存放在数据目录中的 auto.cnf 中
read only:设置从库为只读转态
binglog_format: 二进制日志的格式,使用 row 模式
log_salve_updates: 将 master 服务器上获取的数据信息记录到从服务器的二进制日志文件中
binglog-db-db:选择性复制数据库(在主库上使用)
binglog-ignore-db: 忽略某个库的复制
gtid_mode: gtid 模式是否开启,使用 gtid 模式,设置 gtid_mode=on
enforce-gtid-consistency: 使用 gtid 复制,开启,enforce-gtid-consistency=on
二、mysql 主从复制(binlog)
2.1、修改主库配置文件
2.2、主库上执行操作
2.3、修改从库的配置文件
2.4、配置主从
三、mysql 主从复制 (gtid)
3.1、修改主库配置文件
3.2、主库上执行操作
3.3、修改 mysql 从服务器配置
3.4、配置主从
3.5、跳过事务
四、mysql 从传统模式改为 gtid
4.1、修改全局变量
4.2、修改 my.cnf 配置文件
4.3、数据导出导入
4.4、从库开启主从
4.5、gtid 跳过事件
方法一
方法二
方法三
版权声明: 本文为 InfoQ 作者【乌龟哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/ed058d82182c2bf837d4a29af】。文章转载请联系作者。
评论