04 . Mysql主从复制

Posted 周常见(you-men)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 . Mysql主从复制相关的知识,希望对你有一定的参考价值。

mysql AB复制

? AB复制又称之为主从复制,用于实现数据同步,实现Mysql的AB复制时,数据库的版本尽量保持一致,如果不能保持一致,最起码从服务器的版本要高于主服务器,但是就无法实现双向复制技术.

Mysql AB复制的好处

1.解决宕机带来的数据不一致问题,因为Mysql复制可以实时备份数据.

2.多台服务器的性能一般比单台好,且可以减轻数据库服务器的压力,因为备份等操作可以在从服务器上进行,但是AB复制不适用于大数据量,如果是一个主服务器有多台从服务器,那么主服务器需要同时向多台服务器中写入数据,压力会很大,这个时候就推荐使用集群.

? Mysql复制(replication)是一个异步的复制,从一个Mysql实例(Master)复制到另一个Mysql实例(Slave),整个主从复制需要由Master服务器上的IO进程,Slave服务器上的Sql线程和IO线程共同完成,首先Master端必须打开binary log(bin-log),因为整个Mysql复制过程实际上就是Slave从Master端获取相应的二进制日志,然后在本地完全顺序的执行日志中所记录的各种操作.

复制原理

从库生成两个线程,一个I/O,一个SQL线程,I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志)文件中;

主库会生成一个Log dump线程,用来给从库I/O线程传binlog;

从库的SQL线程会读取relay log文件的日志,并解析成具体操作,从而实现主从数据一致

以上是关于04 . Mysql主从复制的主要内容,如果未能解决你的问题,请参考以下文章

04 . Mysql主从复制

ubuntu14.04 mysql 安装到主从复制

《MySQL系列-主从相关》Docker安装MySQL,实现主从复制

生产环境 MySQL主从复制(同步)

42-4 mysql主从复制

搭建Mysql主从复制