mysql支持一主多从、多级主从结构
主从原理:
在一个主从结构中,主从各自有各自的逻辑
主节点:
必须开启一个二进制的日志文件,以二进制格式记录所有写操作命令,并且,会根据数据的写入,增加一个position值,使得从节点通过position值判断和抓取数据
从节点:
开启IO线程、SQL线程、本地中继日志
IO线程:负责监听和抓取主节点更新内容(通过position的值判断是否变化)
中继日志:IO线程将更新的内容存入本地的一个文件-中继日志
SQL线程:负责监听本地中继日志,判断是否更新(position的值),如果有更新,则抓取更新内容,并在内部启动一个client客户端执行这些命令
双机热备
备份是多次循环,双向主从复制实现故障转移