? ? ? ? 主库将DDL语句和DML语句操作通过二进制文件的形式传递给从库,从库执行二进制文件,实现主从信息同步。
- 主库出现问题,快速切换到从库,实现高可用
- 实现读写分离,降低数据库压力
- 可以在从库中执行备份,以避免备份期间影响主库服务
?过程:
? ? ? ? master发生数据变更时,会记录到二进制文件binlog中,然后slave的IOthread会去读取主库的binlog,然后写到中继日志 relay log中,最后slave的SQLthread会去读取中继日志,并且执行日志,实现主从数据的同步。另外,canal组件也是利用的这个原理实现的数据同步。