《高可用MySQL 构建健壮的数据中心》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)查理斯·贝尔,(美)迈茨·肯德尔,(美)拉尔斯·塞尔曼著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121144073
  • 页数:576 页
图书介绍:本书是“MySQL High Availability”的中文翻译版,主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。本书由MySQL开发团队亲自执笔,定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL的持续可用性的前提下,挖潜各种提高性能的解决方案。

第一部分复制 3

第1章引言 3

到底什么是复制 5

那么,是否需要备份 6

什么是监控 7

还有什么我可以阅读的 7

小结 8

第2章MySQL复制原理 9

复制的基本步骤 10

配置Master 11

配置Slave 12

连接Master和Slave 13

二进制日志简介 14

二进制日志记录了什么 15

观察复制的动作 16

二进制日志的结构和内容 17

使用Python管理复制 20

基本类及函数 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

二进制日志管理 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

应用层负载均衡器示例 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

SQL线程的处理 203

Slave的安全和恢复 208

同步,事务和数据库崩溃问题 209

保护非事务性语句的规则 210

多源复制 211

基于行的复制 214

基于行的复制参数 215

混合模式的复制 215

处理基于行复制的事件 216

事件的执行 220

事件和触发器 222

过滤 223

小结 225

第二部分监控和灾难恢复 229

第7章监控入门 229

监控方法 230

监控的好处 231

监控系统组件 231

处理器 231

内存 233

磁盘 233

网络子系统 234

监控方法 235

Linux和UNIX监控 236

进程活动 237

内存利用率 241

磁盘利用率 243

网络活动 246

常见系统统计信息 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

数据库性能 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

其他需要考虑的参数 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

查看日志 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

小结 421

第13章MySQL企业版 423

MySQL企业版入门 424

订阅级别 425

安装概述 426

MySQL企业组件 427

MySQL企业服务器 427

MEM 427

MySQL产品支持 431

MySQL企业版的使用 431

安装 432

修复监控代理问题 433

监控 434

查询分析器 440

更多信息 443

小结 443

第三部分高可用性环境 447

第14章云计算解决方案 447

什么是云计算 448

云架构 450

云计算是一种经济的选择吗 453

云计算实例 454

云计算的好处 454

云计算供应商 455

AWS 456

技术简要概述 457

它是如何工作的 461

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

达到高可用性 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