新書推薦:
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
《
金托邦:江湖中的沉重正义
》
售價:NT$
275.0
《
易经今解:释疑·解惑·见微
》
售價:NT$
403.0
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
編輯推薦:
服务器瓶颈和故障是任何数据库部署中的常见问题,但并不一定会导致全面故障。这本讲实践的书解释了复制、集群和监控功能,无论MySQL系统运行在硬件、虚拟机还是云上,都能帮助你保护MySQL系统不会中断运行。
这本书由这些工具的设计者编写,揭示了关于MySQL可靠性和高可用性的一些不成文的或难以发现的问题,这些知识对于任何使用这个数据库系统的组织来说都非常重要。第2版描述了很多MySQL工具的变化。本书涵盖了5.5版本的知识,以及若干5.6版本的功能。
* 学习复制的基础知识,包括二进制日志和MySQL Replicant库的使用
* 通过冗余处理失效组件
* 横向扩展以管理读负载的增加,使用数据分片处理大型数据库和写负载的增加
* 使用MySQL集群在单个节点上存储并复制数据
* 监控数据库活动和性能,以及重要的操作系统参数
* 跟踪master和slave,处理它们的故障、重启、崩溃及其他事故
* 检查工具,包括MySQL企业监控器、MySQL实用工具、GTID等
內容簡介:
本书主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。本书定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL的持续可用性的前提下,挖潜各种提高性能的解决方案。本书描述了很多MySQL工具的变化。涵盖了5.5版本的知识,以及若干5.6版本的功能。本书的作者正是书中介绍的很多工具的设计师,本书揭示了MySQL可靠性和高可用性的许多不为人知的方面。
關於作者:
Charles A. Bell博士是Oracle的高级软件工程师。目前是备份首席开发员,并且是MySQL备份和复制小组的成员。
Mats Kindahl博士是Oracle MySQL小组的首席高级软件开发员。他是MySQL基于行的复制及其他几个复制功能的主要架构师和实现者,目前是MySQL高可用性小组的架构师和项目主管,正在开发MySQL Fabric。
Lars Thalmann博士是MySQL复制和备份的开发经理。他创建并发展了MySQL的备份功能,引导了MySQL复制的变革,已经成为MySQL集群复制发展的重要角色。
译者介绍
OCP,阿里第一代MySQL DBA(花名玉泉),擅长自动化运维、监控,MySQL与Hadoop专家,并热衷于机器学习研究
目錄 :
前言xxi
第1章引言
到底什么是复制
那么,是否需要备份
什么是监控
其他阅读材料
小结
第2章MySQLReplicant库
基本类和函数
对各种操作系统的支持
服务器
服务器角色
小结
第3章MySQL复制原理
复制的基本步骤
配置master
配置slave
连接master和slave
二进制日志简介
二进制日志记录了什么
观察复制的动作
二进制日志的结构和内容
建立新slave
克隆master
克隆slave
克隆操作的脚本
执行常见的复制任务
报表
小结
第4章二进制日志
二进制日志的结构
binlog事件的结构
事件校验
将语句写入日志
写入DML语句
写入DDL语句
写入查询
LOADDATAINFILE语句
二进制日志过滤器
触发器、事件和存储例程
存储过程
存储函数
事件
特殊结构
非事务型变更和错误处理
将事务写入日志
使用XA进行分布式事务处理
二进制日志的组提交
基于行的复制
启用基于行的复制
使用混合模式
二进制日志管理
二进制日志和系统崩溃安全
binlog文件轮换
事故
清除binlog文件
mysqlbinlog实用工具
基本用法
解释事件
二进制日志的选项和变量
基于行的复制参数
小结
第5章面向高可用性的复制
冗余
计划
slave故障
master故障
relay故障
灾难恢复
方法
热备份
双主结构
提升slave
环形复制
小结
第6章面向横向扩展的MySQL复制
横向扩展读操作,而不是写操作
异步复制的价值
管理复制拓扑
应用层的负载均衡
级联复制
配置relay
使用Python添加relay
专用slave
过滤复制事件
使用过滤将事件分配给slave
数据的一致性管理
非级联部署的一致性
级联部署的一致性
小结
第7章数据分片
什么是数据分片
为什么要分片
分片的局限性
分片方案的要素
高层分片架构
数据分区
分配分片
映射分片关键字
分片方案
分片映射函数
处理查询和事务调度
处理事务
分配查询
分片管理
将分片迁移到其他节点
分割分片
小结
第8章深入复制
复制架构基础
中继日志的结构
复制线程
启动和停止slave线程
通过Internet运行复制
使用内置支持建立安全复制
使用Stunnel建立安全复制
细粒度控制复制
关于复制状态的信息
处理断开连接的选项
slave如何处理事件
管理IO线程
SQL线程的处理
半同步复制
配置半同步复制
监控半同步复制
全局事务标识符
使用GTID配置复制
使用GTID进行故障转移
使用GTID提升slave
內容試閱 :
译者序
MySQL 是世界上最受欢迎的开源数据库,她拥有相当大的装机量。而且DB-Engines 的排名一直处于数据库总榜第二名的位置,仅次于Oracle。MySQL 在开源领域排名第一,而第二大开源数据库PostgreSQL的分数仅仅是MySQL 的零头。
MySQL 拥有庞大的用户群,国外的有Facebook、Flickr、eBay 等,国内的有阿里、腾讯、新浪、百度等。而这些互联网和大部分传统公司的服务需要7×24 小时连续工作。当此类型网站的部分数据库服务器宕机时,就需要高可用技术将流量牵引至备份主机,从而对在线业务产生尽可能少的影响甚至没有影响。
此时这些公司需要通过备份和恢复手段来产生备机,并通过复制来同步主备机间的状态,同时部署各种监控软件来监控服务器状态。当异常数据库服务器宕机时,通过手工或自动化手段将主机流量切换至备机,这个动作叫作failover。而一些大型公司在面对成千上万台MySQL 服务器时,通常使用自动化运维脚本或程序完成上述种种动作。本书解决的是MySQL 高可用问题,并围绕着高可用问题从复制、备份恢复、监控和自动化运维4 个方面的知识点入手。无论你的应用是迷你型的博客型应用,还是BAT 这种超大型互联网应用,本书所涵盖的知识点均适用。
接触上一版的时候还是2010 年,转眼5 年过去了,MySQL 也从5.1 升级到5.6,运维工具和运维方式都有较大的变化。第二版也与时具进地增加了一些实用性章节,本书是了解和学习MySQL 高可用技术相对来说较为经典的一本好书。在翻译过程中,我们努力体现原作者想表达的意思,但由于水平有限,有些遣词造句还是无法达到“信达雅”,且疏漏在所难免,恳请读者批评指正。我的微博:http:weibo.comninqing,可随时与我联系。这本书还是由唐李洋和我共同翻译,翻译过程由于工作原因拖延不少时间,感谢张春雨和刘舫几位老师的辛苦工作和耐心等待。还要感谢我在平安的同事,汪洋、王鹏冲、张建龙、黄建蝉、王强、张阳,啥都不说了。最后感谢我的爱人王新,女儿宁悦晗,还有3 个月后见面的家庭新成员。
宁青
2015 年8 月27 日于深圳观澜