喜欢 · 再关注
再小的努力乘以365都很明显。
复制3步骤
1
master将改变记录到二进制日志(binary log)中,这些记录叫作二进制日志事件(binary log events);
2
slave将master的二进制日志事件(binary log events)拷贝到它的中继日志(relay log)中;
3
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.可以在从库上执行备份操作,避免备份过程中影响主库的运行。
推荐阅读
钟 意 请 长 按 ➜