简介:
MySQL自3.23版本开始提供复制功能。复制是指主库的DDL和DML操作通过二进制日志(binlog)传到从库上,从库上对这些日志重新执行,从而使得主从数据一致。
一台主库可以向多台从库进行复制,从库同时也可以作为其他服务器的主库,实现链式的复制。
优势:
● 如果主库出现问题,可以快速切换到从库提供服务,从而实现高可用性。
● 可以再从库上执行查询操作,降低主库的访问压力。
● 可以再从库上执行备份,以避免备份期间影响主库性能。
不足:
由于MySQL实现的是异步的复制,所以主从库之间存在一定的时间差。在从库上进行的查询需要考虑到这种近实时性。一般只有更新不频繁的数据和实时性要求不高的数据可以通过从库查询,实时性要求高的数据仍然需要从主库获得。