第10章、复制

10.1、复制概述

10.1.1、复制解决的问题 10.1.2、复制如何工作 10.2、配置复制 ------------------------------------------------------------------ 10.2.1、创建复制账号 10.2.2、配置主库和备库 10.2.3、启动复制 10.2.4、从另一个服务器开始复制 10.2.5、推荐的复制配置 10.3、复制的原理 ------------------------------------------------------------------ 10.3.1、基于语句的复制 10.3.2、基于行的复制 10.3.3、基于行或基于语句:哪种更优 10.3.4、复制文件 10.3.5、发送复制事件到其他备库 10.3.6、复制过滤器 10.4、复制拓扑 ------------------------------------------------------------------ 10.4.1、一主库多备库 10.4.2、主动-主动模式下的主-主复制 10.4.3、主动-被动模式下的主-主复制 10.4.4、拥有备库的主-主结构 10.4.5、环形复制 10.4.6、主库、分发主库以及备库 10.4.7、树或金字塔形 10.4.8、定制的复制方案 10.5、复制和容量规划 ------------------------------------------------------------------ 10.5.1、为什么复制无法扩展写操作 10.5.2、备库什么时候开始延迟 10.5.3、规划余容量 10.6、复制管理和维护 ------------------------------------------------------------------ 10.6.1、监控复制 10.6.2、测量备库延迟 10.6.3、确定主备是否一致 10.6.4、从主库重新同步备 10.6.5、改变主库 10.6.6、在一个主-主配置中交换角色 10.7、复制的问题和解决方案 ------------------------------------------------------------------ 10.7.1、数据损坏或丢失的错误 10.7.2、使用非事务型 10.7.3、混合事务型和非事务型表 10.7.4、不确定语句 10.7.5、主库和备库使用不同的存储引擎 10.7.6、备库发生数据 10.7.7、不唯一的服务器ID 10.7.8、未定义的服务器ID 10.7.9、对未复制数据的依赖性 10.7.10、丢失的临时表 10.7.11、不复制所有的更新 10.7.12、InnoDB加锁读引起的锁争 10.7.13、在主-主复制结构中写入两台主库 10.7.14、过大的复制延迟 10.7.15、来自主库的过大的包 10.7.16、受限制的复制带宽 10.7.17、磁盘空间不足 10.7.18、复制的局限性 10.8、复制有多快 ------------------------------------------------------------------ 10.9、MySQL复制的高级特性 ------------------------------------------------------------------ 10.10、其他复制技术 ------------------------------------------------------------------ 10.11、总结 ------------------------------------------------------------------