以下为引用内容:
MySQL的同步原理是用一个服务器作为Master(主服务器),另一个或多个服务器作为Salve(从服务器)。Master服务器把更新的内容写到
二进制日志(Binary log或bin
log中),并且用一个索引文件来记录日志循环的情况。这些日志中的更新部分会被发送到Slave服务器。当一个Slave连接到Master之后,它会
通知Master最后一次成功增量更新的日志位置。Slave会找出所有从那个时刻开始的更新操作,然后阻塞并等待Master发送新的更新操作。
MySQL数据库同步的主要优点如下:
1. 使系统更加稳健,当Master上发生问题时,可以把Slave作为备用切换过去。
2.
提高系统响应速度,可以在Slave和Master之间分担一些查询,这就能加速响应时间。SELECT查询就可以在Slave上执行以减少Master的负载。更新数据的语句则要放在Master上执行以保持Master和Slave的同步。
3. 容易管理,可以在Slave上备份数据,无需干扰Master。而备份数据时Master照样继续运作。
------------------------------------------------------------------------------------------------
MySQL的Master/Slave数据同步原理是在Master开启二进制日志功能(log-
bin="log-file-name"),该功能会记录数据的任何操作(create, insert,
update等),然后由Slave取回Master的二进制日志再自己执行一遍从而实现同步的功能。
因此它可实现数据或表结构的同步,在Master中新建/修改/删除表一样被同步到Slave中。