最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

MySQL實(shí)戰(zhàn)

2023-07-16 17:46 作者:劉姥姥看人間  | 我要投稿

鏈接:https://pan.baidu.com/s/1UpExZB1KBIc2uLcYqODUOg?pwd=vllo?

提取碼:vllo

本書以MySQL 8.0為主,全面系統(tǒng)地闡述了MySQL日常使用及管理過(guò)程中的一些常用知識(shí)點(diǎn):安裝、復(fù)制、binlog、備份、監(jiān)控、DDL、線程池、中間件、常用工具、組復(fù)制、InnoDB Cluster、JSON、MySQL 8.0的新特性。
本書定位于實(shí)戰(zhàn),目的是讓讀者拿來(lái)即用,快速上手MySQL。除了實(shí)戰(zhàn),本書還花費(fèi)了大量的篇幅來(lái)講解MySQL中一些常見操作、常用工具的實(shí)現(xiàn)原理。
組復(fù)制是MySQL官方推薦的高可用方案,本書會(huì)從源碼角度分析組復(fù)制的一些核心模塊的實(shí)現(xiàn)細(xì)節(jié),包括分布式恢復(fù)、沖突檢測(cè)、事務(wù)一致性以及流量控制機(jī)制等。

作者簡(jiǎn)介

陳臣
甲骨文(Oracle)公司首席工程師,前vivo互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)專家,有超過(guò)10年的數(shù)據(jù)庫(kù)管理和架構(gòu)經(jīng)驗(yàn),擅長(zhǎng)MySQL數(shù)據(jù)庫(kù)日常操作的原理剖析。公眾號(hào)“MySQL實(shí)戰(zhàn)”作者,博客園推薦博客博主iVictor,博客全網(wǎng)閱讀量超300萬(wàn)。

目錄

第 1章 MySQL入門、安裝與服務(wù)的管理1
1.1 MySQL的歷史1
1.2 MySQL的安裝2
1.2.1 下載MySQL3
1.2.2 基于二進(jìn)制包的安裝8
1.2.3 基于源碼包的安裝14
1.2.4 配置文件的讀取順序19
1.3 MySQL服務(wù)的管理21
1.3.1 使用 etc init.d mysqld管理MySQL服務(wù)22
1.3.2 使用systemd管理MySQL服務(wù)27
1.4 本章總結(jié)33
第 2章 復(fù)制34
2.1 復(fù)制的原理及搭建35
2.1.1 復(fù)制的搭建36
2.1.2 參考資料41
2.2 GTID復(fù)制41
2.2.1 GTID出現(xiàn)的背景41
2.2.2 GTID的搭建42
2.2.3 GTID的原理42
2.2.4 GTID的相關(guān)參數(shù)44
2.2.5 GTID的相關(guān)函數(shù)50
2.2.6 在線修改復(fù)制模式51
2.2.7 設(shè)置@@GLOBAL.GTID_PURGED時(shí)的注意事項(xiàng)54
2.2.8 參考資料55
2.3 半同步復(fù)制55
2.3.1 事務(wù)的兩階段提交協(xié)議56
2.3.2 半同步復(fù)制的原理57
2.3.3 半同步復(fù)制的安裝58
2.3.4 半同步復(fù)制的注意事項(xiàng)60
2.3.5 半同步復(fù)制的常用參數(shù)60
2.4 并行復(fù)制63
2.4.1 并行復(fù)制方案63
2.4.2 如何開啟并行復(fù)制71
2.4.3 參考資料71
2.5 多源復(fù)制72
2.5.1 多源復(fù)制的搭建72
2.5.2 多源復(fù)制搭建過(guò)程中的注意事項(xiàng)73
2.5.3 多源復(fù)制的管理74
2.6 延遲復(fù)制74
2.6.1 如何開啟延遲復(fù)制75
2.6.2 如何使用延遲復(fù)制恢復(fù)誤刪的表75
2.6.3 延遲復(fù)制的總結(jié)77
2.7 本章總結(jié)77
第3章 深入解析binlog79
3.1 binlog的格式79
3.1.1 STATEMENT79
3.1.2 ROW80
3.1.3 MIXED81
3.2 如何解讀binlog的內(nèi)容82
3.2.1 解析STATEMENT格式的二進(jìn)制日志82
3.2.2 解析ROW格式的二進(jìn)制日志88
3.3 如何解讀 relay log 的內(nèi)容92
3.4 binlog 中的事件類型94
3.5 基于 python-mysql-replication 打造一個(gè) binlog解析器101
3.6 本章總結(jié)109
第4章 深入MySQL的復(fù)制管理110
4.1 常見的管理操作110
4.1.1 查看主庫(kù)的狀態(tài)110
4.1.2 查看從庫(kù)復(fù)制的狀態(tài)111
4.1.3 搭建復(fù)制113
4.1.4 開啟復(fù)制115
4.1.5 停止復(fù)制117
4.1.6 在主庫(kù)上查看從庫(kù)IP和端口信息117
4.1.7 查看實(shí)例當(dāng)前擁有的binlog118
4.1.8 刪除binlog118
4.1.9 查看binlog的內(nèi)容118
4.1.10 RESET MASTER、RESET SLAVE和RESET SLAVE ALL的區(qū)別119
4.1.11 跳過(guò)指定事務(wù)120
4.1.12 操作不寫入binlog121
4.1.13 判斷主庫(kù)的某個(gè)操作是否已經(jīng)在從庫(kù)上執(zhí)行121
4.1.14 在線設(shè)置復(fù)制的過(guò)濾規(guī)則122
4.2 復(fù)制的監(jiān)控123
4.2.1 連接123
4.2.2 事務(wù)重放125
4.2.3 多線程復(fù)制126
4.2.4 過(guò)濾規(guī)則128
4.2.5 組復(fù)制129
4.3 主從延遲129
4.3.1 如何分析主從延遲129
4.3.2 主從延遲的常見原因及解決方法132
4.3.3 如何解讀Seconds_Behind_Master134
4.3.4 參考資料142
4.4 復(fù)制中的常見問(wèn)題及解決方法142
4.4.1 I O線程連接不上主庫(kù)142
4.4.2 server_id重復(fù)143
4.4.3 包的大小超過(guò)slave_max_allowed_packet的限制143
4.4.4 從庫(kù)需要的binlog在主庫(kù)上不存在144
4.4.5 從庫(kù)的GTID多于主庫(kù)的147
4.4.6 在執(zhí)行插入操作時(shí),提示唯一鍵沖突149
4.4.7 在執(zhí)行刪除或更新操作時(shí),提示記錄不存在150
4.4.8 主從數(shù)據(jù)不一致150
4.5 本章總結(jié)150
第5章 備份152
5.1 mysqldump155
5.1.1 mysqldump的實(shí)現(xiàn)原理155
5.1.2 mysqldump的常用選項(xiàng)160
5.1.3 mysqldump的常見用法165
5.1.4 總結(jié)166
5.2 mydumper166
5.2.1 mydumper的安裝167
5.2.2 mydumper的實(shí)現(xiàn)原理167
5.2.3 mydumper的參數(shù)解析170
5.2.4 myloader的參數(shù)解析177
5.2.5 mydumper和myloader的常見用法179
5.2.6 總結(jié)180
5.3 XtraBackup180
5.3.1 XtraBackup的安裝181
5.3.2 基于源碼分析XtraBackup的實(shí)現(xiàn)原理182
5.3.3 XtraBackup的常見用法192
5.3.4 Xtrabackup的重要參數(shù)205
5.3.5 XtraBackup的注意事項(xiàng)206
5.3.6 備份用戶需要的權(quán)限207
5.3.7 參考資料208
5.4 克隆插件208
5.4.1 克隆插件的安裝209
5.4.2 克隆插件的使用209
5.4.3 查看克隆操作的進(jìn)度212
5.4.4 基于克隆數(shù)據(jù)搭建從庫(kù)214
5.4.5 克隆插件的實(shí)現(xiàn)細(xì)節(jié)214
5.4.6 克隆插件的限制215
5.4.7 克隆插件與XtraBackup的異同216
5.4.8 克隆插件的參數(shù)解析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的關(guān)鍵特性221
5.5.3 util.dumpInstance的實(shí)現(xiàn)原理221
5.5.4 util.dumpInstance的參數(shù)解析222
5.5.5 util.loadDump的參數(shù)解析224
5.5.6 MySQL Shell Dump & Load的注意事項(xiàng)226
5.5.7 參考資料226
5.6 使用XtraBackup搭建從庫(kù)226
5.6.1 使用XtraBackup搭建從庫(kù)的基本步驟227
5.6.2 基于從庫(kù)備份搭建從庫(kù)的注意事項(xiàng)230
5.6.3 設(shè)置GTID_PURGED的注意事項(xiàng)230
5.6.4 使用XtraBackup 8.0搭建從庫(kù)的注意事項(xiàng)231
5.6.5 總結(jié)233
5.7 指定時(shí)間點(diǎn)(位置點(diǎn))的恢復(fù)234
5.8 搭建binlog server236
5.8.1 基于mysqlbinlog搭建binlog server236
5.8.2 參考資料238
5.9 檢測(cè)備份的有效性238
5.10 本章總結(jié)239
第6章 監(jiān)控241
6.1 Zabbix242
6.1.1 安裝Zabbix Server242
6.1.2 安裝Zabbix Agent250
6.2 安裝MySQL監(jiān)控插件PMP251
6.3 深入理解PMP256
6.3.1 ss_get_mysql_stats.php源碼分析258
6.3.2 基于ss_get_mysql_stats.php自定義監(jiān)控項(xiàng)263
6.4 Zabbix常見問(wèn)題定位及性能優(yōu)化266
6.4.1 定位監(jiān)控項(xiàng)的狀態(tài)Not supported266
6.4.2 分區(qū)表268
6.4.3 Zabbix Server的參數(shù)優(yōu)化270
6.4.4 Zabbix API273
6.4.5 參考資料278
6.5 PMM278
6.5.1 PMM的體系架構(gòu)279
6.5.2 安裝PMM Server280
6.5.3 安裝PMM Client283
6.5.4 添加MySQL服務(wù)288
6.5.5 Query Analytics290
6.5.6 深入理解PMM Server292
6.5.7 設(shè)置告警297
6.5.8 PMM的常見問(wèn)題299
6.5.9 參考資料305
6.6 MySQL中常用的監(jiān)控指標(biāo)306
6.6.1 連接相關(guān)306
6.6.2 Com相關(guān)307
6.6.3 Handler相關(guān)308
6.6.4 臨時(shí)表相關(guān)309
6.6.5 Table Cache相關(guān)310
6.6.6 文件相關(guān)311
6.6.7 主從復(fù)制相關(guān)312
6.6.8 緩沖池相關(guān)312
6.6.9 redo log相關(guān)313
6.6.10 鎖相關(guān)314
6.6.11 排序相關(guān)315
6.6.12 查詢相關(guān)316
6.6.13 其他重要指標(biāo)316
6.7 本章總結(jié)317
第7章 DDL318
7.1 Online DDL319
7.1.1 Online DDL的分類320
7.1.2 Online DDL的實(shí)現(xiàn)原理324
7.1.3 如何檢查DDL的進(jìn)度325
7.1.4 MySQL 8.0.12引入的秒級(jí)加列特性327
7.1.5 Online DDL的優(yōu)缺點(diǎn)329
7.1.6 Online DDL的注意事項(xiàng)329
7.1.7 參考資料331
7.2 pt-online-schema-change331
7.2.1 pt-online-schema-change的實(shí)現(xiàn)原理331
7.2.2 pt-online-schema-change的參數(shù)解析337
7.2.3 pt-online-schema-change的優(yōu)缺點(diǎn)345
7.2.4 pt-online-schema-change的注意事項(xiàng)345
7.3 gh-ost346
7.3.1 gh-ost的實(shí)現(xiàn)原理346
7.3.2 gh-ost的參數(shù)解析354
7.3.3 與gh-ost進(jìn)行交互358
7.3.4 gh-ost的優(yōu)缺點(diǎn)359
7.4 元數(shù)據(jù)鎖360
7.4.1 元數(shù)據(jù)鎖引入的背景360
7.4.2 元數(shù)據(jù)鎖的基本概念362
7.4.3 在MySQL 5.7和8.0中如何定位DDL被阻塞的問(wèn)題363
7.4.4 在MySQL 5.6中如何定位DDL被阻塞的問(wèn)題365
7.5 本章總結(jié)367
第8章 連接池和線程池369
8.1 連接池369
8.1.1 連接池的運(yùn)行原理369
8.1.2 常用的JDBC連接池370
8.1.3 c3p0連接池371
8.1.4 DBCP連接池374
8.1.5 參考配置377
8.1.6 總結(jié)378
8.2 MySQL線程池378
8.2.1 線程池的實(shí)現(xiàn)原理379
8.2.2 如何開啟線程池功能380
8.2.3 MySQL企業(yè)版線程池參數(shù)解析380
8.2.4 Percona Server線程池參數(shù)解析381
8.2.5 MySQL企業(yè)版線程池和Percona Server線程池的對(duì)比382
8.2.6 線程池的適用場(chǎng)景384
8.2.7 線程池的壓測(cè)結(jié)果384
8.2.8 線程池的監(jiān)控385
8.2.9 參考資料389
8.3 MySQL server has gone away深度解析389
8.3.1 出現(xiàn)MySQL server has gone away錯(cuò)誤的常見原因389
8.3.2 interactive_timeout和wait_timeout的區(qū)別390
8.3.3 wait_timeout設(shè)置為多大比較合適393
8.4 本章總結(jié)395
第9章 MySQL的常用工具396
9.1 sysbench398
9.1.1 安裝sysbench398
9.1.2 sysbench用法講解399
9.1.3 對(duì)MySQL進(jìn)行基準(zhǔn)測(cè)試的基本步驟399
9.1.4 如何分析MySQL的基準(zhǔn)測(cè)試結(jié)果401
9.1.5 如何使用sysbench對(duì)服務(wù)器性能進(jìn)行測(cè)試402
9.1.6 MySQL常見的測(cè)試場(chǎng)景及對(duì)應(yīng)的SQL語(yǔ)句404
9.1.7 如何自定義sysbench測(cè)試腳本407
9.1.8 總結(jié)411
9.2 pt-archiver411
9.2.1 安裝411
9.2.2 實(shí)現(xiàn)原理411
9.2.3 常見用法413
9.2.4 常用參數(shù)416
9.2.5 總結(jié)418
9.3 pt-config-diff418
9.4 pt-ioprofile419
9.5 pt-kill420
9.5.1 實(shí)現(xiàn)原理420
9.5.2 過(guò)濾邏輯422
9.5.3 常見用法424
9.6 pt-pmp425
9.7 pt-query-digest426
9.7.1 常見用法426
9.7.2 常用參數(shù)429
9.8 pt-show-grants430
9.9 pt-slave-restart431
9.10 pt-stalk433
9.11 pt-table-checksum435
9.11.1 實(shí)現(xiàn)原理435
9.11.2 常見用法440
9.11.3 常用參數(shù)440
9.12 pt-table-sync443
9.12.1 實(shí)現(xiàn)原理443
9.12.2 常見用法446
9.12.3 常用參數(shù)446
9.13 pt-upgrade448
9.14 本章總結(jié)453
第 10章 中間件455
10.1 ProxySQL的安裝458
10.2 ProxySQL入門458
10.3 多層配置系統(tǒng)460
10.4 讀寫分離463
10.5 深入理解ProxySQL表470
10.6 ProxySQL的高級(jí)特性475
10.6.1 定時(shí)器475
10.6.2 SQL審計(jì)476
10.6.3 查詢重寫477
10.6.4 mirroring479
10.6.5 SQL黑名單481
10.7 ProxySQL連接池482
10.8 ProxySQL Cluster490
10.8.1 搭建ProxySQL Cluster491
10.8.2 添加一個(gè)新的節(jié)點(diǎn)493
10.9 ProxySQL的常見參數(shù)494
10.9.1 管理參數(shù)495
10.9.2 監(jiān)控參數(shù)496
10.9.3 MySQL參數(shù)498
10.9.4 如何修改參數(shù)501
10.10 ProxySQL中的常見問(wèn)題501
10.10.1 如何自定義ProxySQL的數(shù)據(jù)目錄501
10.10.2 通過(guò)USE DBNAME切換數(shù)據(jù)庫(kù)502
10.10.3 ProxySQL的高可用性502
10.11 本章總結(jié)502
第 11章 組復(fù)制504
11.1 部署組復(fù)制506
11.1.1 準(zhǔn)備安裝環(huán)境506
11.1.2 初始化MySQL實(shí)例507
11.1.3 啟動(dòng)組復(fù)制510
11.1.4 添加節(jié)點(diǎn)511
11.2 單主模式和多主模式512
11.2.1 單主模式和多主模式的區(qū)別512
11.2.2 單主模式和多主模式的在線切換515
11.3 監(jiān)控組復(fù)制516
11.3.1 replication_group_members516
11.3.2 replication_group_member_stats517
11.4 組復(fù)制的要求和限制518
11.5 組復(fù)制的常見管理操作521
11.5.1 強(qiáng)制組成員的重新配置521
11.5.2 如何設(shè)置IP白名單523
11.5.3 如何查找單主模式下的Primary節(jié)點(diǎn)524
11.5.4 新主選舉算法524
11.5.5 如何查看Secondary節(jié)點(diǎn)的延遲情況529
11.5.6 大事務(wù)530
11.5.7 查看組復(fù)制的內(nèi)存使用531
11.6 組復(fù)制的實(shí)現(xiàn)原理533
11.6.1 數(shù)據(jù)庫(kù)狀態(tài)機(jī)533
11.6.2 事務(wù)在組復(fù)制中的處理流程533
11.6.3 參考資料535
11.7 組復(fù)制的實(shí)現(xiàn)細(xì)節(jié)536
11.8 組復(fù)制的分布式恢復(fù)545
11.8.1 分布式恢復(fù)的實(shí)現(xiàn)原理545
11.8.2 分布式恢復(fù)的相關(guān)參數(shù)552
11.9 組復(fù)制的沖突檢測(cè)553
11.9.1 write_set553
11.9.2 沖突檢測(cè)數(shù)據(jù)庫(kù)556
11.9.3 沖突檢測(cè)的實(shí)現(xiàn)細(xì)節(jié)557
11.9.4 沖突檢測(cè)數(shù)據(jù)庫(kù)的清理邏輯560
11.10 組復(fù)制的故障檢測(cè)562
11.10.1 模擬網(wǎng)絡(luò)分區(qū)562
11.10.2 故障檢測(cè)流程566
11.10.3 XCom Cache567
11.10.4 注意事項(xiàng)569
11.10.5 參考資料569
11.11 組復(fù)制的事務(wù)一致性569
11.11.1 group_replication_consistency570
11.11.2 總結(jié)573
11.11.3 參考資料573
11.12 組復(fù)制的流量控制機(jī)制573
11.12.1 觸發(fā)流控的條件574
11.12.2 配額的計(jì)算邏輯576
11.12.3 配額的作用時(shí)機(jī)581
11.12.4 流控的相關(guān)參數(shù)583
11.12.5 總結(jié)584
11.12.6 參考資料585
11.13 組復(fù)制的重點(diǎn)參數(shù)585
11.14 本章總結(jié)588
第 12章 InnoDB Cluster590
12.1 MySQL Shell591
12.1.1 MySQL Shell的安裝592
12.1.2 MySQL Shell的使用592
12.1.3 X DevAPI的關(guān)鍵特性595
12.1.4 MySQL Shell工具集598
12.1.5 MySQL Shell的使用技巧605
12.2 MySQL Router605
12.2.1 MySQL Router的安裝606
12.2.2 MySQL Router的使用606
12.2.3 啟動(dòng)MySQL Router612
12.2.4 測(cè)試MySQL Router612
12.2.5 MySQL Router的注意事項(xiàng)613
12.3 InnoDB Cluster的搭建614
12.3.1 準(zhǔn)備安裝環(huán)境614
12.3.2 初始化MySQL實(shí)例614
12.3.3 創(chuàng)建超級(jí)管理員賬號(hào)616
12.3.4 配置實(shí)例616
12.3.5 創(chuàng)建InnoDB Cluster618
12.3.6 添加節(jié)點(diǎn)619
12.3.7 查看集群的狀態(tài)622
12.3.8 部署MySQL Router623
12.4 InnoDB Cluster的管理操作624
12.4.1 dba對(duì)象支持的操作624
12.4.2 cluster對(duì)象支持的操作630
12.5 本章總結(jié)643
附錄A JSON645
附錄B MySQL 8.0的新特性672

查看全部↓


MySQL實(shí)戰(zhàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
迭部县| 保山市| 治县。| 吉林省| 奉新县| 都昌县| 沈阳市| 河西区| 易门县| 常州市| 玛沁县| 苏尼特右旗| 永城市| 南华县| 南木林县| 武川县| 新沂市| 重庆市| 渭南市| 德令哈市| 西乌珠穆沁旗| 吴忠市| 措勤县| 宜良县| 乌什县| 海晏县| 贵南县| 定远县| 新民市| 德保县| 十堰市| 芦溪县| 容城县| 凯里市| 潢川县| 忻州市| 柏乡县| 自贡市| 桓台县| 右玉县| 金塔县|