• mysql实战 数据库 陈臣 新华正版
  • mysql实战 数据库 陈臣 新华正版
21年品牌 40万+商家 超1.5亿件商品

mysql实战 数据库 陈臣 新华正版

99.3 6.6折 149.8 全新

库存137件

江苏无锡
认证卖家担保交易快速发货售后保障

作者陈臣

出版社人民邮电出版社

ISBN9787115610089

出版时间2023-03

版次1

装帧平装

开本16

页数716页

字数1170千字

定价149.8元

货号xhwx_1202837049

上书时间2024-09-25

念微书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

 “myql实战”公众号作者、甲骨文数据库专家、一线技术工程师陈臣倾力打造的诚意之作
 内容丰富实用,基于myql 8.0编写,开箱即用,与实战相结合
 讲解详细,分析透彻,从源码角度分析组复制核心模块的实现细节

目录:

章 mysql入门、安装与服务的管理1

1.1 mysql的历史1

1.2 mysql的安装2

1.2.1 下载mysql3

1.2.2 基于二进制包的安装8

1.2.3 基于源码包的安装14

1.2.4 配置文件的读取顺序19

1.3 mysql服务的管理21

1.3.1 使用 etc init.d mysqld管理mysql服务22

1.3.2 使用systemd管理mysql服务27

1.4 本章结33

第2章 复制34

2.1 复制的及搭建35

2.1.1 复制的搭建36

2.1.2 参资料41

2.2 gtid复制41

2.2.1 gtid出现的背景41

2.2.2 gtid的搭建42

2.2.3 gtid的42

2.2.4 gtid的相关参数44

2.2.5 gtid的相关函数50

2.2.6 在线修改复制模式51

2.2.7 设置@@global.gtid_purged时的注意事项54

2.2.8 参资料55

2.3 半同步复制55

2.3.1 事务的两阶段提交协议56

2.3.2 半同步复制的57

2.3.3 半同步复制的安装58

2.3.4 半同步复制的注意事项60

2.3.5 半同步复制的常用参数60

2.4 并行复制63

2.4.1 并行复制方案63

2.4.2 如何开启并行复制71

2.4.3 参资料71

2.5 多源复制72

2.5.1 多源复制的搭建72

2.5.2 多源复制搭建过程中的注意事项73

2.5.3 多源复制的管理74

2.6 延迟复制74

2.6.1 如何开启延迟复制75

2.6.2 如何使用延迟复制恢复误删的表75

2.6.3 延迟复制的结77

2.7 本章结77

第3章 深入解析binlog79

3.1 binlog的格式79

3.1.1 statement79

3.1.2 row80

3.1.3 mixed81

3.2 如何解读binlog的内容82

3.2.1 解析statement格式的二进制志82

3.2.2 解析row格式的二进制志88

3.3 如何解读 relay log 的内容92

3.4 binlog 中的事件类型94

3.5 基于 python-mysql-replication 打造一个 binlog解析器101

3.6 本章结109

第4章 深入mysql的复制管理110

4.1 常见的管理作110

4.1.1 查看主库的110

4.1.2 查看从库复制的111

4.1.3 搭建复制113

4.1.4 开启复制115

4.1.5 停止复制117

4.1.6 在主库上查看从库ip和端信息117

4.1.7 查看实例当前拥有的binlog118

4.1.8 删除binlog118

4.1.9 查看binlog的内容118

4.1.10 reset master、reset slave和reset slave all的区别119

4.1.11 跳过指定事务120

4.1.12 作不写入binlog121

4.1.13 判断主库的某个作是否已经在从库上执行121

4.1.14 在线设置复制的过滤规则122

4.2 复制的监控123

4.2.1 连接123

4.2.2 事务重放125

4.2.3 多线程复制126

4.2.4 过滤规则128

4.2.5 组复制129

4.3 主从延迟129

4.3.1 如何分析主从延迟129

4.3.2 主从延迟的常见原因及解决方法132

4.3.3 如何解读seconds_behind_master134

4.3.4 参资料142

4.4 复制中的常见问题及解决方法142

4.4.1 i o线程连接不上主库142

4.4.2 server_id重复143

4.4.3 包的大小超过slave_max_allowed_packet的143

4.4.4 从库需要的binlog在主库上不存在144

4.4.5 从库的gtid多于主库的147

4.4.6 在执行插入作时,提示键149

4.4.7 在执行删除或更新作时,提示记录不存在150

4.4.8 主从数据不一致150

4.5 本章结150

第5章 备份152

5.1 mysqldump155

5.1.1 mysqldump的实现155

5.1.2 mysqldump的常用选项160

5.1.3 mysqldump的常见用法165

5.1.4 结166

5.2 mydumper166

5.2.1 mydumper的安装167

5.2.2 mydumper的实现167

5.2.3 mydumper的参数解析170

5.2.4 myloader的参数解析177

5.2.5 mydumper和myloader的常见用法179

5.2.6 结180

5.3 xtrabackup180

5.3.1 xtrabackup的安装181

5.3.2 基于源码分析xtrabackup的实现182

5.3.3 xtrabackup的常见用法192

5.3.4 xtrabackup的重要参数205

5.3.5 xtrabackup的注意事项206

5.3.6 备份用户需要的权限207

5.3.7 参资料208

5.4 克隆插件208

5.4.1 克隆插件的安装209

5.4.2 克隆插件的使用209

5.4.3 查看克隆作的进度212

5.4.4 基于克隆数据搭建从库214

5.4.5 克隆插件的实现细节214

5.4.6 克隆插件的215

5.4.7 克隆插件与xtrabackup的异同216

5.4.8 克隆插件的参数解析216

5.4.9 参资料217

5.5 mysql shell dump & load217

5.5.1 mysql shell dump & load的用法218

5.5.2 mysql shell dump & load的关键特221

5.5.3 util.dumpinstance的实现221

5.5.4 util.dumpinstance的参数解析222

5.5.5 util.loaddump的参数解析224

5.5.6 mysql shell dump & load的注意事项226

5.5.7 参资料226

5.6 使用xtrabackup搭建从库226

5.6.1 使用xtrabackup搭建从库的基本步骤227

5.6.2 基于从库备份搭建从库的注意事项230

5.6.3 设置gtid_purged的注意事项230

5.6.4 使用xtrabackup 8.0搭建从库的注意事项231

5.6.5 结233

5.7 指定时间点(位置点)的恢复234

5.8 搭建binlog server236

5.8.1 基于mysqlbinlog搭建binlog server236

5.8.2 参资料238

5.9 检测备份的有效238

5.10 本章结239

第6章 监控241

6.1 zabbix242

6.1.1 安装zabbix server242

6.1.2 安装zabbix agent250

6.2 安装mysql监控插件pmp251

6.3 深入理解pmp256

6.3.1 ss_get_mysql_stats.php源码分析258

6.3.2 基于ss_get_mysql_stats.php自定义监控项263

6.4 zabbix常见问题定位及能优化266

6.4.1 定位监控项的not supported266

6.4.2 分区表268

6.4.3 zabbix server的参数优化270

6.4.4 zabbix api273

6.4.5 参资料278

6.5 pmm278

6.5.1 pmm的体系架构279

6.5.2 安装pmm server280

6.5.3 安装pmm client283

6.5.4 添加mysql服务288

6.5.5 query analytics290

6.5.6 深入理解pmm server292

6.5.7 设置告警297

6.5.8 pmm的常见问题299

6.5.9 参资料305

6.6 mysql中常用的监控指标306

6.6.1 连接相关306

6.6.2 相关307

6.6.3 handler相关308

6.6.4 临时表相关309

6.6.5 table cache相关310

6.6.6 文件相关311

6.6.7 主从复制相关312

6.6.8 缓冲池相关312

6.6.9 redo log相关313

6.6.10 锁相关314

6.6.11 排序相关315

6.6.12 查询相关316

6.6.13 其他重要指标316

6.7 本章结317

第7章 ddl318

7.1 online ddl319

7.1.1 online ddl的分类320

7.1.2 online ddl的实现324

7.1.3 如何检查ddl的进度325

7.1.4 mysql 8.0.12引入的秒级加列特327

7.1.5 online ddl的优缺点329

7.1.6 online ddl的注意事项329

7.1.7 参资料331

7.2 pt-online-schema-change331

7.2.1 pt-online-schema-change的实现331

7.2.2 pt-online-schema-change的参数解析337

7.2.3 pt-online-schema-change的优缺点345

7.2.4 pt-online-schema-change的注意事项345

7.3 gh-ost346

7.3.1 gh-ost的实现346

7.3.2 gh-ost的参数解析354

7.3.3 与gh-ost进行交互358

7.3.4 gh-ost的优缺点359

7.4 元数据锁360

7.4.1 元数据锁引入的背景360

7.4.2 元数据锁的基本概念362

7.4.3 在mysql 5.7和8.0中如何定位ddl被阻塞的问题363

7.4.4 在mysql 5.6中如何定位ddl被阻塞的问题365

7.5 本章结367

第8章 连接池和线程池369

8.1 连接池369

8.1.1 连接池的运行369

8.1.2 常用的bc连接池370

8.1.3 c3p0连接池371

8.1.4 dbcp连接池374

8.1.5 参配置377

8.1.6 结378

8.2 mysql线程池378

8.2.1 线程池的实现379

8.2.2 如何开启线程池功能380

8.2.3 mysql企业版线程池参数解析380

8.2.4 percona server线程池参数解析381

8.2.5 mysql企业版线程池和percona server线程池的对比382

8.2.6 线程池的适用场景384

8.2.7 线程池的压测结果384

8.2.8 线程池的监控385

8.2.9 参资料389

8.3 mysql server has gone away深度解析389

8.3.1 出现mysql server has gone away错误的常见原因389

8.3.2 interactive_timeout和wait_timeout的区别390

8.3.3 wait_timeout设置为多大比较合适393

8.4 本章结395

第9章 mysql的常用工具396

9.1 sysbench398

9.1.1 安装sysbench398

9.1.2 sysbench用法讲解399

9.1.3 对mysql进行基准测试的基本步骤399

9.1.4 如何分析mysql的基准测试结果401

9.1.5 如何使用sysbench对服务器能进行测试402

9.1.6 mysql常见的测试场景及对应的sql语句404

9.1.7 如何自定义sysbench测试脚本407

9.1.8 结411

……

内容简介:

本书以myql 8.0为主,全面系统地阐述了myql常使用及管理过程中的一些常用知识点:安装、复制、binlog、备份、监控、ddl、线程池、中间件、常用工具、组复制、innodb cluter、jon、myql 8.0的新特。
本书定位于实战,目的是让读者拿来即用,快速上手myql。除了实战,本书还花费了大量的篇幅来讲解myql中一些常见作、常用工具的实现。
组复制是myql官方的高可用方案,本书会从源码角度分析组复制的一些核心模块的实现细节,包括分布式恢复、检测、事务一致以及流量控制机制等。

作者简介:

陈臣
甲骨文(oracle)公司首席工程师,前vivo互联网数据库专家,有超过10年的数据库管理和架构经验,擅长myql数据库常作的剖析。公众号“myql实战”作者,博客园博客博主ivictor,博客阅读量超300万。

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP