Mysql主从同步实现读写分离


一 MySQL Replication

  • Replication可以实现将数据从一台数据库服务器(master)复制到一或多台数据库服务器?(slave)

  • 默认情况下属于异步复制,无需维持长连接

  • 通过配置,可以复制所有的库或者几个库,甚至库中的一些表

  • 是MySQL内建的,本身自带的

1.1 Replication的原理

是master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志进行数据操作

DML:SQL操作语句,update,insert,delete
Relay log :中继日志

1.2 Replication的作用

  • Fail Over 故障切换

  • Backup Server 备份服务,无法对SQL语句执行产生的故障恢复,有限的备份

  • High Performance高性能,可以多台slave,实现读写分离