基于二级制日志 主节点必须开启二进制 从节点不强制要求但是建议开启(主节点可能损坏)
当主节点收到二进制写操作的时候(数据更新),数据库进行更新,生成二进制写进二进制文件中去(写入BinLog 存放了数据库的更新),主节点会自动开启一个dump线程把实时生成的二进制文件时时刻刻的来传输给从节点,从节点需要事先开启一个IO线程(IO线程是用来接受dump线程从主节点传输过来的二进制日志),接受到的二进制日志写入到文件里(写入Relay Log 中继日志),SQL线程从中继日志中读取到二进制日志应用到从节点数据库中让真正的数据库发生变化更新,最终确认主节点从节点两边的数据是一致的