mysql数据库的主从复制
数据库的主从复制 MySQL中的复制功能用于将数据变更从一个服务器(Master)复制到一个或多个从属服务器(Slave) 主服务器将更改写入二进制日志(binlog),从服务器请求主服务器的binlog并应用其内容日志文件的格式影响从属服务器应用更改的方式 MySQL支持基于语句的(statment)、基于行的(row)以及混合格式的(mixed)日志格式 在复制过程中主服务器使用基于行(row)的日志格式可以大幅降低主服务器和从属服务器数据不一致的情况发生 从属服务器数量 一个主服务器可以具有的从属服务器数量理论上没有限制 每个额外的从库都会占用主库较少资源,所以在生产环境配置从库时应该仔细斟酌每个从库的必要性 最佳从属服务器数量取决于许多因素:模式大小、写入次数、主服务器和从属服务器的相对性能以及 CPU 和内存可用性等因素 网络故障对主从复制的影响 MySQL中的复制功能在网络故障时暂停工作,在网络故障恢复后复制工作将继续进行 每个从属服务器跟踪其已经处理了多少日志并在网络连接恢复时自动继续处理,此行为是自动的,不需要特殊配置 主库和从库的关系 Master和Slave是一对多的关系(MySQL5.5,5.6版本) 一个Master主服务器可以对应多个Slave从属服务器,一个Slave从属服务器只能有一个Master主服务器