词条 | 高可用MySQL:构建健壮的数据中心 |
释义 | 图书信息作者:查理斯·贝尔(Bell.C.) (作者), 迈茨·肯德尔(Kindahl.M.) (作者), 拉尔斯·塞尔曼(Thalann.L.) (作者), 宁青(译者), 唐李洋(译者), 诸云萍(译者)出版社: 电子工业出版社; 第1版 (2011年10月1日) 平装: 604页 正文语种: 简体中文 开本: 16 ISBN: 9787121144073 条形码: 9787121144073 商品尺寸: 23.4 x 18 x 3.4 cm 商品重量: 898 g 内容简介本书是“MySQL High Availability”的中文翻译版,主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。本书由MySQL开发团队亲自执笔,定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL的持续可用性的前提下,挖潜各种提高性能的解决方案。本书分为三个部分。第一部分讲述MySQL复制,包括高可用性和横向扩展,第二部分介绍构建健壮的数据中心时监控和性能方面的问题,第三部分给出其他MySQL相关内容,包括云计算和MySQL集群。 目录目录 Table of Contents 前言 i 第一部分 复制 第1章 引言 3 到底什么是复制 5 那么,是否需要备份 6 什么是监控 7 还有什么我可以阅读的 7 小结 8 第2章 MySQL复制原理 9 复制的基本步骤 10 配置Master 11 配置Slave 12 连接Master和Slave 13 二进制日志简介 14 二进制日志记录了什么 15 观察复制的动作 16 二进制日志的结构和内容 17 使用Python管理复制 20 viii | 目录 基本类及函数 22 操作系统 23 服务器类 23 服务器角色 25 建立新Slave 26 克隆Master 27 克隆Slave 29 克隆操作的脚本 31 执行常见的复制任务 33 报表 33 小结 39 第3章 二进制日志 41 二进制日志的结构 42 Binlog事件的结构 44 记录语句 45 记录数据操作语言 46 记录数据定义语言 46 记录查询 47 LOAD DATA INFILE语句 52 二进制日志过滤器 54 触发器、事件和存储程序 56 存储过程 61 存储函数 64 Events 66 特殊结构 66 非事务性的变化和错误处理 67 记录事务 70 事务缓存 71 使用XA进行分布式事务处理 74 目录 | ix 二进制日志管理 76 二进制日志和系统崩溃安全 77 Binlog文件轮换(Rotation) 78 事故(incident) 79 清除binlog文件 80 mysqlbinlog实用工具 81 基本用法 81 解释事件(Interpreting Events) 88 二进制日志选项和变量 92 小结 94 第4章 基于复制的数据库高可用技术 95 冗余 96 计划 98 Slave故障 98 Master故障 98 中继服务器故障 99 灾难恢复 99 程序 99 热备份 102 双Master 107 半同步复制 116 Slave的提升 119 循环复制 134 小结 138 第5章 MySQL集群的横向扩展 139 读操作的横向扩展 141 异步复制的价值 142 管理复制拓扑 144 x | 目录 应用层负载均衡器示例 147 级联复制(Hierarchal Replication) 150 中继服务器的设置 151 使用Python添加中继服务器 152 专用Slave 153 过滤复制事件 154 使用过滤将事件分配给Slave 155 数据分片 157 分片的表示 159 数据分区 160 分片之间的均衡 161 一个分片的例子 163 数据的一致性管理 174 非级联部署中的一致性 174 级联部署中的一致性 176 小结 182 第6章 高级复制 183 复制架构基础 184 中继日志的结构 185 复制线程 187 Slave线程的启动和停止 188 通过Internet运行复制 189 使用内置支持建立安全复制 191 使用Stunnel建立安全复制 192 细粒度控制复制 194 关于复制状态的信息 194 处理断开连接的参数 201 Slave是如何处理事件的 202 管理I/O线程 202 目录 | xi SQL线程的处理 203 Slave的安全和恢复 208 同步,事务和数据库崩溃问题 209 保护非事务性语句的规则 210 多源复制 211 基于行的复制 214 基于行的复制参数 215 混合模式的复制 215 处理基于行复制的事件 216 事件的执行 220 事件和触发器 222 过滤 223 小结 225 第二部分 监控和灾难恢复 第7章 监控入门 229 监控方法 230 监控的好处 231 监控系统组件 231 处理器 231 内存 233 磁盘 233 网络子系统 234 监控方法 235 Linux和UNIX监控 236 进程活动 237 内存利用率 241 磁盘利用率 243 网络活动 246 xii | 目录 常见系统统计信息 248 使用cron自动监控 249 Mac OS X 监控 249 System profile 250 控制台(console) 252 Activity Monitor 253 Microsoft Windows监控 257 Windows Experience 257 System health report 259 Event Viewer(事件查看器) 261 Reliability Monitor 263 The Task Manager(任务管理器) 264 Performance Monitor 266 预防性维护监控 267 小结 268 第8章 监控MySQL 269 什么是性能 270 MySQL服务器监控 270 如何显示MySQL性能 271 性能监控 271 SQL命令 272 mysqladmin实用工具 278 MySQL GUI工具 279 MySQL管理器 280 MySQL查询浏览器 289 服务器日志 290 第三方工具 293 MySQL Benchmark套件 295 目录 | xiii 数据库性能 296 测量数据库性能 297 数据库优化的最佳实践 308 提高性能的最佳实践 315 一切都慢 316 慢查询 316 慢应用 316 慢复制 317 小结 317 第9章 监控存储引擎 319 MyISAM 320 优化磁盘存储 320 优化数据库表 320 使用MyISAM实用工具 321 按索引顺序存储表 323 压缩表 323 对数据表进行碎片整理 323 监控Key Cache 324 预加载Key Cache 325 使用多个Key Cache 325 其他需要考虑的参数 326 InnoDB 328 使用SHOW ENGINE命令 329 使用InnoDB监控器 332 监控日志文件 335 监控缓冲池 336 监控表空间 338 使用INFORMATION_SCHEMA表 338 xiv | 目录 其他需要考虑的参数 339 小结 340 第10章 复制监控 341 开始 341 安装服务器 342 包容性和排他性复制 342 复制线程 344 监控Master 346 Master的监控命令 346 Master状态变量 349 监控Slave 350 Slave的监控命令 350 Slave的状态变量 353 使用MySQL管理器监控复制 354 其他需要考虑的项 356 网络 356 监控和管理Slave滞后 356 Slave延迟的原因和预防措施 357 小结 358 第11章 复制的故障排除 361 什么导致错误发生 362 Master上的问题 362 Slave上的问题 366 高级复制问题 371 排除复制故障的工具 372 最佳实践 374 了解你的拓扑结构 374 查询所有服务器的状态 376 目录 | xv 查看日志 376 检查配置信息 377 有序执行系统关闭 377 在遇到错误后按序执行重启 377 手动执行失败查询 378 常用程序 378 报告复制故障 379 小结 380 第12章 保护你的投资 383 什么是信息保障 384 信息保障的三个应用 384 信息保障为什么重要 385 信息完整性、灾难恢复及备份的职责 385 高可用性与灾难恢复 386 灾难恢复 386 数据恢复的重要性 391 备份和恢复 392 备份实用程序和操作系统级的解决方案 396 InnoDB Hot Backup应用 397 物理文件的复制 400 mysqldump工具 402 XtraBackup 404 逻辑卷管理器快照 404 备份方法的比较 409 备份和MySQL复制 410 使用复制进行备份和恢复 410 PITR 411 自动备份 418 xvi | 目录 小结 421 第13章 MySQL企业版 423 MySQL企业版入门 424 订阅级别 425 安装概述 426 MySQL企业组件 427 MySQL企业服务器 427 MEM 427 MySQL产品支持 431 MySQL企业版的使用 431 安装 432 修复监控代理问题 433 监控 434 查询分析器 440 更多信息 443 小结 443 第三部分 高可用性环境 第14章 云计算解决方案 447 什么是云计算 448 云架构 450 云计算是一种经济的选择吗 453 云计算实例 454 云计算的好处 454 云计算供应商 455 AWS 456 技术简要概述 457 它是如何工作的 461 目录 | xvii Amazon Cloud工具 461 入门 465 使用磁盘 479 接下来怎么做 484 云中的MySQL 484 MySQL复制和EC2 485 EC2中使用MySQL的最佳实践 488 开源云计算 490 小结 491 第15章 MySQL集群 493 什么是MySQL集群 494 术语和组件 494 MySQL集群和MySQL有何不同 495 典型配置 495 MySQL集群的特点 496 局部和全局冗余 497 日志处理 498 冗余和分布式数据 498 MySQL集群的架构 499 如何存储数据 501 分区 504 事务管理 504 联机操作 505 配置实例 506 入门 507 启动MySQL集群 508 集群测试 513 关闭集群 514 xviii | 目录 达到高可用性 514 系统恢复 517 节点恢复 518 复制 518 获得高性能 523 高性能的注意事项 523 高性能的最佳实践 524 小结 527 附录A 复制建议和窍门 529 Slave停机了,怎么办 529 检查冗长的二进制日志 530 利用复制在表中重建数据 530 基于语句的日志 530 基于行的日志 531 使用MySQL Proxy来完成多Master的复制 531 使用默认的存储引擎 532 MySQL Cluster 多源(Multisource)复制 532 多路(Multichannel)复制故障转移 533 使用当前数据库来过滤 533 Slave上的列比Master上多 534 Slave上的列比Master上少 535 选择某几列复制到Slave 536 复制心跳 537 在环形复制中忽略服务器 538 功能预览:延时复制 538 功能预览:脚本式复制 539 功能预览:Oracle算法 540 索引 541 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。