基于复制的高可用
基于复制的高可用 热备份 热备份原理:是指master故障以后,热备份提供一个master的原备份的,且所有的客户端和slave都可以切换到热备份服务器上并继续工作。 需要解决的问题 1)故障发生以后,系统热备到master上,你正从一个新的master上进行复制,所以有必要将binlog的位置转换到热备份服务器上; 2)当slave故障以后转移到热备份slave,热备份slave可能实际上并没有包含原slave记录的所有更改; 3)当把修复的master带回配置中去,被修复的master中的二进制日志中有些更改可能没有离开过服务器。 解决方法 1)默认情况下slave执行的事件没有被记录到二进制文件中,如果这个slave是master的一个备份,这时会出现问题,master有必要发送给备份服务器的所有更改写入备份服务器的二进制中,,在my.cnf中添加一个选项log-slave-updates. 这个确保来自master并被执行的语句会被写入slave的二进制中 Log-slave-updates 2)切换时slave和备份服务器在完全相同的位置停止运行,然后把slave重定向到备份服务器上。 如果备份服务器超前slave。为了让slave赶上备份服务器并在正确的位置停止,使用 start slave until master_log_file=’master-bin.0009’