數(shù)據(jù)生態(tài)(MySQL復(fù)制技術(shù)與生產(chǎn)實踐)
鏈接:https://pan.baidu.com/s/1xN5Qt044gBtuvKzAJHEsXg?pwd=1m1f?
提取碼:1m1f

目錄
基 礎(chǔ) 篇
第1章 復(fù)制的概述2
1.1 適用場景2
1.2 數(shù)據(jù)同步方法3
1.3 數(shù)據(jù)同步類型4
1.4 復(fù)制格式4
第2章 復(fù)制的基本原理6
2.1 概述6
2.2 細(xì)節(jié)7
第3章 復(fù)制格式詳解10
3.1 復(fù)制格式概述10
3.2 復(fù)制格式明細(xì)11
3.2.1 基于STATEMENT和基于ROW的復(fù)制的優(yōu)缺點11
3.2.2 使用ROW格式的二進(jìn)制日志進(jìn)行復(fù)制14
3.3 如何確定與記錄復(fù)制中的安全和不安全語句15
第4章 傳統(tǒng)復(fù)制與GTID復(fù)制18
4.1 傳統(tǒng)復(fù)制18
4.2 GTID復(fù)制19
4.2.1 GTID的格式和存儲19
4.2.2 GTID的生命周期23
4.2.3 GTID 自動定位26
4.2.4 GTID復(fù)制模式的限制27
第5章 半同步復(fù)制29
5.1 半同步復(fù)制的原理29
5.2 半同步復(fù)制的管理接口33
5.3 半同步復(fù)制的監(jiān)控33
5.4 半同步復(fù)制的注意要點34
第6章 多線程復(fù)制36
6.1 單線程復(fù)制原理36
6.2 DATABASE多線程復(fù)制38
6.2.1 原理38
6.2.2 系統(tǒng)變量的配置40
6.3 LOGICAL_CLOCK多線程復(fù)制40
6.3.1 原理40
6.3.2 系統(tǒng)變量的配置42
6.4 WRITESET多線程復(fù)制42
6.4.1 原理42
6.4.2 系統(tǒng)變量的配置50
第7章 多源復(fù)制51
7.1 復(fù)制通道51
7.2 單通道操作命令52
7.3 復(fù)制語句的向前兼容性53
7.4 啟動選項和復(fù)制通道選項53
7.5 復(fù)制通道的命名約定55
第8章 從庫中繼日志和狀態(tài)日志56
8.1 中繼日志和狀態(tài)日志概述56
8.2 從庫中繼日志57
8.3 從庫狀態(tài)日志58
第9章 通過PERFORMANCE_SCHEMA庫檢查復(fù)制信息66
9.1 PERFORMANCE_SCHEMA庫中的復(fù)制信息記錄表概述66
9.2 PERFORMANCE_SCHEMA庫中的復(fù)制信息記錄表詳解70
9.2.1 REPLICATION_APPLIER_CONFIGURATION表70
9.2.2 REPLICATION_APPLIER_STATUS表71
9.2.3 REPLICATION_APPLIER_STATUS_BY_COORDINATOR表72
9.2.4 REPLICATION_APPLIER_STATUS_BY_WORKER表74
9.2.5 REPLICATION_CONNECTION_CONFIGURATION表76
9.2.6 REPLICATION_CONNECTION_STATUS表78
9.2.7 REPLICATION_GROUP_MEMBER_STATS表80
9.2.8 REPLICATION_GROUP_MEMBERS表81
0章 通過其他方式檢查復(fù)制信息83
10.1 復(fù)制狀態(tài)變量83
10.2 復(fù)制心跳信息83
10.3 SHOW SLAVE STATUS語句輸出信息詳解85
10.4 通過SHOW PROCESSLIST語句查看復(fù)制線程狀態(tài)92
10.5 SHOW MASTER STATUS語句輸出詳解93
10.6 SHOW SLAVE HOSTS語句93
1章 MYSQL復(fù)制延遲SECONDS_BEHIND_MASTER究竟是如何計算的96
11.1 “口口相傳”的計算方法96
11.2 探尋“正確”的計算方法97
11.3 驗證100
11.3.1 我們想確認(rèn)什么100
11.3.2 提前確認(rèn)一些信息100
11.3.3 執(zhí)行驗證102
11.4 小結(jié)103
2章 如何保證從庫在意外中止后安全恢復(fù)104
12.1 從庫的崩潰與恢復(fù)概述104
12.2 從庫的崩潰與恢復(fù)詳解104
12.2.1 單線程復(fù)制的安全恢復(fù)104
12.2.2 多線程復(fù)制的安全恢復(fù)105
3章 MYSQL SERVER復(fù)制過濾108
13.1 MYSQL SERVER復(fù)制過濾規(guī)則概述108
13.2 庫級別復(fù)制過濾選項的評估109
13.3 表級別復(fù)制過濾選項的評估113
13.4 復(fù)制過濾規(guī)則的應(yīng)用115
方 案 篇
4章 搭建異步復(fù)制120
14.1 操作環(huán)境信息120
14.2 全新初始化場景121
14.2.1 傳統(tǒng)復(fù)制121
14.2.2 GTID復(fù)制124
14.3 已有數(shù)據(jù)場景126
14.3.1 傳統(tǒng)復(fù)制127
14.3.2 GTID復(fù)制134
14.4 變量模板140
14.4.1 傳統(tǒng)復(fù)制模式的變量模板140
14.4.2 GTID復(fù)制模式的變量模板144
5章 搭建半同步復(fù)制146
15.1 半同步復(fù)制插件的安裝和配置環(huán)境要求146
15.2 半同步復(fù)制插件的安裝和配置147
15.2.1 關(guān)鍵步驟147
15.2.2 詳細(xì)過程148
15.3 半同步復(fù)制工作狀態(tài)的驗證152
6章 通過擴(kuò)展從庫以提高復(fù)制性能155
16.1 操作環(huán)境155
16.2 橫向擴(kuò)展156
16.2.1 擴(kuò)展從庫的簡要步驟157
16.2.2 擴(kuò)展從庫的詳細(xì)過程158
16.2.3 配置從庫的讀負(fù)載均衡164
16.3 提高復(fù)制性能165
7章 復(fù)制模式的切換167
17.1 操作環(huán)境信息167
17.2 復(fù)制模式的相關(guān)概念167
17.3 傳統(tǒng)復(fù)制在線變 為GTID復(fù)制173
17.3.1 簡要步驟173
17.3.2 詳細(xì)過程173
17.4 GTID復(fù)制在線變 為傳統(tǒng)復(fù)制179
17.4.1 簡要步驟179
17.4.2 詳細(xì)過程180
17.5 GTID復(fù)制離線變 為傳統(tǒng)復(fù)制186
17.5.1 簡要步驟186
17.5.2 詳細(xì)過程187
17.6 傳統(tǒng)復(fù)制離線變 為GTID復(fù)制191
17.6.1 簡要步驟191
17.6.2 詳細(xì)過程191
8章 復(fù)制拓?fù)涞脑诰€調(diào)整196
18.1 操作環(huán)境信息196
18.2 傳統(tǒng)復(fù)制模式下的復(fù)制拓?fù)湓诰€調(diào)整197
18.2.1 并行復(fù)制變 為串行復(fù)制198
18.2.2 串行復(fù)制變 為并行復(fù)制206
18.3 GTID復(fù)制模式下的復(fù)制拓?fù)湓诰€調(diào)整211
18.3.1 并行復(fù)制變 為串行復(fù)制212
18.3.2 串行復(fù)制變 為并行復(fù)制214
9章 主從實例的例行切換218
19.1 操作環(huán)境信息218
19.2 在線切換219
19.2.1 基于賬號刪除的在線切換220
19.2.2 基于修改連接數(shù)的在線切換232
第20章 數(shù)據(jù)庫故障轉(zhuǎn)移239
20.1 操作環(huán)境信息240
20.2 主庫故障轉(zhuǎn)移的關(guān)鍵步驟241
20.3 主庫故障轉(zhuǎn)移的詳細(xì)過程243
20.3.1 環(huán)境的準(zhǔn)備243
20.3.2 執(zhí)行步驟245
第21章 搭建多源復(fù)制255
21.1 操作環(huán)境信息255
21.2 基于傳統(tǒng)復(fù)制的多源復(fù)制256
21.2.1 傳統(tǒng)復(fù)制模式下的單線程多源復(fù)制256
21.2.2 傳統(tǒng)復(fù)制模式下的多線程多源復(fù)制261
21.3 基于GTID復(fù)制的多源復(fù)制263
21.3.1 GTID復(fù)制模式下的單線程多源復(fù)制264
21.3.2 GTID復(fù)制模式下的多線程多源復(fù)制267
21.4 多源復(fù)制拓?fù)渲袕?fù)制相關(guān)的操作語句變化268
第22章 MYSQL版本升級273
22.1 MYSQL版本之間的復(fù)制兼容性273
22.2 升級復(fù)制的設(shè)置274
第23章 將不同數(shù)據(jù)庫的數(shù)據(jù)復(fù)制到不同實例276
23.1 操作環(huán)境信息276
23.2 通過設(shè)置復(fù)制過濾規(guī)則將不同數(shù)據(jù)庫的數(shù)據(jù)復(fù)制到不同實例277
23.2.1 通過只讀選項配置復(fù)制過濾規(guī)則278
23.2.2 通過動態(tài)語句配置復(fù)制過濾規(guī)則286
第24章 發(fā)生數(shù)據(jù)誤操作之后的處理方案293
24.1 操作環(huán)境信息294
24.2 主庫發(fā)生誤操作后的數(shù)據(jù)恢復(fù)295
24.2.1 通過延遲復(fù)制恢復(fù)數(shù)據(jù)296
24.2.2 通過閃回工具恢復(fù)數(shù)據(jù)302
24.3 從庫發(fā)生誤操作后的數(shù)據(jù)恢復(fù)309
24.3.1 通過修改系統(tǒng)變量SLAVE_EXEC_MODE恢復(fù)數(shù)據(jù)309
24.3.2 通過GTID特性注入空事務(wù)恢復(fù)數(shù)據(jù)316
第25章 常用復(fù)制故障排除方案323
25.1 確認(rèn)故障現(xiàn)象323
25.2 信息收集與故障排查323
25.3 復(fù)制故障的修復(fù)325
25.4 無法解決的問題326
參 考 篇
第26章 二進(jìn)制日志文件的基本組成328
26.1 什么是二進(jìn)制日志328
26.2 二進(jìn)制日志的組成328
26.3 二進(jìn)制日志內(nèi)容解析329
26.3.1 基于ROW的復(fù)制的二進(jìn)制日志內(nèi)容解析330
26.3.2 基于STATEMENT的復(fù)制的二進(jìn)制日志內(nèi)容解析344
26.4 小結(jié)351
第27章 常規(guī)DDL操作解析352
27.1 操作環(huán)境信息352
27.2 常規(guī)DDL操作示例353
27.3 二進(jìn)制日志內(nèi)容解析356
27.4 小結(jié)359