Mysql主从复制
2016-03-31 00:00
232 查看
1. 为什么需要主从复制
如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。在主从服务器上分开处理用户的请求,可获得更短的响应时间。
用从服务器做数据备份而不会占用主服务器的系统资源。
2. mysql支持的复制类型
基于语句的复制在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。一旦发现没法精确复制时,会自动选着基于行的复制。
基于行的复制
把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 从mysql5.0开始支持
混合类型的复制
默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。
3. 复制如何工作
主从复制的架构图如下:有两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器。
初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息同步,达到备份的目的。
整体上来说,复制有3个步骤:
(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2) slave将master的binary log events拷贝到它的中继日志(relay log);
(3) slave重做中继日志中的事件,将改变反映它自己的数据。
负责在主、从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作。因此,主服务器必须激活二进制日志功能。从服务器必须具备足以让它连接主服务器并请求主服务器把二进制变更日志传输给它的权限。
相关文章推荐
- Toad for MySQL 7.7 Freeware设置
- 第二节 join从句--内连接
- JDBC和JNDI 连接数据库(Mysql)的比较
- JDBC和JNDI 连接数据库(Mysql)的比较
- MySQL数据库
- MySql 中IFNULL、ISNULL和NULLIF区别
- mysql 数据类型
- 客户端工具用多了 有弊端;mysql一些知识
- MYSQL的常用命令和增删改查语句和数据类型
- 配置解压版mysql5.7方法
- 关于mysql的update、delete、和insert into能否使用别名问题
- mysql建索引杂谈
- mysql更改表结构:添加、删除、修改字段、调整字段顺序
- mysql优化经验
- 常用的三种修改mysql最大连接数的方法
- Mysql 关键字做表名,出现插不进去数据,解决方法
- MySQL解压版安装配置详解
- MYSQL中group_concat有长度限制!默认1024
- 还是mysql的问题
- Mac下配置mysql环境变量的另一种方式