MySQL主从复制步骤:
- 主库记录数据修改的二进制日志(binary log)
- 从库将主库的二进制日志复制到自己的中继日志(relay log)
- 从库读取中继日志重放到从库数据中
MySQL主从复制方式:
- 异步:在主从复制的过程中,MySQL默认是异步复制的。主库写入binlog就直接返回给客户端了。从库再异步读取binlog重放到数据中。主库不关心从库的数据有没有写入成功。
- 全同步:主库必须等待全部从库的事务执行完毕才返回给客户端。
- 半同步:主库等待至少一个从库接收到binlog并写到relaylog中才返回给客户端。
- 多库并行:多个从库可以并发执行复制。
- GTID复制:把主库上并行执行的事务,分为一个组,并且给他们编号GTID, 这一个组的事务在从库上面也可以并行执行。 GTID(Global Transaction Identifiers)。