再小的努力乘以365都很明显。

master将改变记录到二进制日志(binary log)中,这些记录叫作二进制日志事件(binary log events);

slave将master的二进制日志事件(binary log events)拷贝到它的中继日志(relay log)中;

slave重做中继日志事件,将改变为反映它自己的数据。

从库通过手工执行change master  to连接主库,提供了连接的用户条件(user、password、port、ip),并且让从库知道binlog的起点位置(file名、position号);

从库的IO thread和主库的dump thread建立连接;

从库根据 change master to 语句提供的file名和position号,IO thread向主库发起binlog的请求;

主库的dump thread根据从库的请求,将本地binlog以events的方式发给从库IO thread;

从库IO thread接受binlog events,并存放到本地relay-log中,传送过来的信息会记录到master.info中;

从库应用relay-log,并且把应用过的记录到relay-log.info中,默认情况下,已经应用过的relay会自动被清理purge;

1.如果主库出现问题,可以快速切换到从服务器保证数据可用性;

2.可以在从库上执行一些查询操作,以降低主库的压力;

3.可以在从库上执行备份操作,避免备份过程中影响主库的运行。

推荐阅读

钟 意 请 长 按 ➜