MySQL的两种主从复制方式
目录 MySQL

- 基于二进制日志文件偏移量(Binary Log File Position)
- 基于 GTID(Global Transaction Identifiers)
基于二进制日志文件偏移量
主库的所有变更操作(写入更新)都会视为事件,被写入二进制日志文件中。从库通过读取主库的二进制日志文件,并在从库中执行这些事件,达到主从同步。
默认情况下,从库会执行由主库读取到的所有日志事件,即全数据库复制;也可以通过配置使从数据库只执行某些特定的数据库或数据表的日志事件,即部分数据库表复制。
每个从库都会保留一个记录,包括二进制日志文件名和偏移量,从库会记录哪些来自主库的日志事件已经在从库执行过。这意味着多个从库可以连接同一个主库,并执行同一个二进制日志文件的不同部分,从库处理从主库复制的过程,因此从库不论连接与否都不会影响主库的操作。同时,每个从库都会记录当前已经执行日志事件的位置,从库就可以在断开连接后再重连的时候,能够从记录的位置继续从主库同步。
继续阅读 “MySQL的两种主从复制方式”