- 什么是mysql主从复制:数据可以从一个数据库复制到另一个或多个数据库。将数据库的DDL和DML操作通过二进制日志传输到从服务器中,从服务通过二进制文件解析出sql语句执行,保证了主从数据库的一致性。
- 实现原理: 主服务器开启bin-log功能,binlog日志记录了数据库的读写操作。主服务器开启自己的IO线程,从服务开启IO线程 和SQL线程。从服务器通过IO线程链接到主服务,并且请求主服务的binlog日志的postition之后的内容,主服务收到从服务器的请求,io请求就将positon位置之后的binlog发送给从服务器。 从服务器收到binlog日志之后,利用binlog日志生成relay-log中继日志并创建一个master.info文件 保存了主服务的信息。从服务器开启SQL线程 监听中继日志的内容变化,实时解析SQL语句,并执行。

- 用途: 读写分离,数据实时备份,架构扩展。
- 模式: 主从:一主一从,一主多从,多主一从。主主模式
