mysql主从详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 场来自百度文库1
– 当数据库中没有数据时如何实现
• 场景2
– 当数据库中有数据时如何实现
• 场景3
– 只复制指定的数据库或表如何实现
谢谢
如何实现主从复制
• 在主服务器(master)上
• 启用二进制日志 • 选择一个唯一的server-id • 创建具有复制权限的用户
• 在从服务器(slave)上
• • • • 启用中继日志 (二进制日志可开启,也可以不开启) 选择一个唯一的server-id 连接至主服务器,并开始复制
主从在不同场景下如何实现
• 二进制日志
– 记录所有可能对数据库改变的操作 – 做为即时点还原
• 事务日志 • 错误日志
– 记录mysql的错误日志
• 一般查询日志 • 中继日志
– 主要在从服务器上接收主服务器的二进制日志并在从服务器 上重新执行一边
• 慢查询日志
– 记录sql语句操作过慢的日志
主从复制过程
• master将改变记录到二进制日志(binary log) 中 • slave将master的binary log events拷贝到它的 中继日志(relay log) • slave重做中继日志中的事件,将改变反映 它自己的数据
• 复制过程中一个服务器充当主服务器,而 一个或多个其它服务器充当从服务器。
MySQL支持的复制类型
• 基于语句(statment)的复制
• 在主服务器上执行的SQL语句,在从服务器上执行同 样的语句。MySQL默认采用基于语句的复制,效率 比较高。
• 基于行(row)的复制
• 把改变的内容复制过去,而不是把命令在从服务器 上执行一遍. 从mysql5.0开始支持
• 混合类型(mixed)的复制
• 默认采用基于语句的复制,一旦发现基于语句的无 法精确的复制时,就会采用基于行的复制。
为什么要做主从复制
• • • • • 灾备 数据分布 负载平衡 读写分离 提高并发能力
master
Mysql代 理
slave
slave
slave
主从复制的原理及过程
• MySQL的日志类型
MySQL主从复制
主要内容
• • • • • • MySQL的主从复制 MySQL支持的复制类型 为什么要做主从复制 主从复制的原理及过程 如何实现主从复制 主从在不同场景下如何实现
MySQL主从复制
• Mysql内建的复制功能是构建大型,高性能 应用程序的基础 • 通过将Mysql的某一台主机(master)的数据复 制到其它主机(slaves)上,并重新执行一 遍来实现的。
– 当数据库中没有数据时如何实现
• 场景2
– 当数据库中有数据时如何实现
• 场景3
– 只复制指定的数据库或表如何实现
谢谢
如何实现主从复制
• 在主服务器(master)上
• 启用二进制日志 • 选择一个唯一的server-id • 创建具有复制权限的用户
• 在从服务器(slave)上
• • • • 启用中继日志 (二进制日志可开启,也可以不开启) 选择一个唯一的server-id 连接至主服务器,并开始复制
主从在不同场景下如何实现
• 二进制日志
– 记录所有可能对数据库改变的操作 – 做为即时点还原
• 事务日志 • 错误日志
– 记录mysql的错误日志
• 一般查询日志 • 中继日志
– 主要在从服务器上接收主服务器的二进制日志并在从服务器 上重新执行一边
• 慢查询日志
– 记录sql语句操作过慢的日志
主从复制过程
• master将改变记录到二进制日志(binary log) 中 • slave将master的binary log events拷贝到它的 中继日志(relay log) • slave重做中继日志中的事件,将改变反映 它自己的数据
• 复制过程中一个服务器充当主服务器,而 一个或多个其它服务器充当从服务器。
MySQL支持的复制类型
• 基于语句(statment)的复制
• 在主服务器上执行的SQL语句,在从服务器上执行同 样的语句。MySQL默认采用基于语句的复制,效率 比较高。
• 基于行(row)的复制
• 把改变的内容复制过去,而不是把命令在从服务器 上执行一遍. 从mysql5.0开始支持
• 混合类型(mixed)的复制
• 默认采用基于语句的复制,一旦发现基于语句的无 法精确的复制时,就会采用基于行的复制。
为什么要做主从复制
• • • • • 灾备 数据分布 负载平衡 读写分离 提高并发能力
master
Mysql代 理
slave
slave
slave
主从复制的原理及过程
• MySQL的日志类型
MySQL主从复制
主要内容
• • • • • • MySQL的主从复制 MySQL支持的复制类型 为什么要做主从复制 主从复制的原理及过程 如何实现主从复制 主从在不同场景下如何实现
MySQL主从复制
• Mysql内建的复制功能是构建大型,高性能 应用程序的基础 • 通过将Mysql的某一台主机(master)的数据复 制到其它主机(slaves)上,并重新执行一 遍来实现的。