由Oracle ACE Director、資深My SQL專家Ronald Bradford和Chris Schneider共同撰寫,介紹了在使用MySQL數據復制技術構建具有可擴展性解決方案的過程中需要了解和實現的技術。
《Effective MySQL之深入解析復制技術》通過詳細示例向讀者展示了MySQL原生數據復制技術的特性、選項以及不足之處,並對各種新增的數據復制特性以及其他第三方產品實現方案做出了中肯的評估。
因此,通過認真學習《Effective MySQL之深入解析復制技術》,能夠確保讀者的MySQL環境滿足各種業務環境的高可用性需求。
目錄
第1章 DBA五分鍾速成 1
1.1 突發狀況下的警報通知 2
1.2 發現問題 4
1.3 糾正問題 8
1.4 定位根本原因 10
1.5 了解數據復制問題 12
1.5.1 用戶安全性 13
1.5.2 配置選項和變量 13
1.6 本章小結 14
第2章 診斷常見的數據復制問題 15
2.1 MySQL數據復制架構回顧 16
2.2 解釋數據復制信息 17
2.2.1 二進制日志 18
2.2.2 中繼日志 31
2.3 數據復制的一致性問題 32
2.3.1 定位數據不一致問題 34
2.3.2 定位模式不一致問題 34
2.3.3 導致數據不一致的原因 39
2.4 常見的數據復制錯誤 40
2.4.1 MySQL服務器ID 40
2.4.2 缺少模式對象 41
2.4.3 忽略重復的數據行 42
2.5 了解數據復制延遲 44
2.5.1 造成延遲的主要原因 44
2.5.2 MySQL錯誤日志 45
2.5.3 改善和最小化延遲的簡單方法 46
2.5.4 改善和最小化延遲的高級方法 48
2.6 監控數據復制 51
2.7 本章小結 52
第3章 改善標准數據復制特性 53
3.1 擴展異步行為(Asynchronous Behavior) 54
3.1.1 半同步數據復制 54
3.1.2 同步數據復制 61
3.2 使用SSL增強數據復制安全性 61
3.2.1 讓MySQL SSL准備就緒 62
3.2.2 創建必要的安全證書 63
3.2.3 MySQL SSL配置要求 67
3.2.4 MySQL用戶特權要求 68
3.3 數據復制的新特性 72
3.3.1 新改良的數據完整性 72
3.3.2 數據復制的新的性能提升特性 80
3.3.3 新的數據復制管理特性 86
3.4 平衡讀取和寫入負載 95
3.5 本章小結 96
第4章 多主節點數據復制 97
4.1 MySQL數據復制的故障轉移功能 98
4.2 主動/被動模式的多主節點數據復制 98
4.2.1 多主節點環境必需的配置 99
4.2.2 多主節點環境必需的配置 99
4.2.3 其他配置變量 100
4.2.4 配置示例 101
4.2.5 數據復制環境的搭建 102
4.2.6 多主節點復制環境的驗證 105
4.2.7 手動故障轉移過程 108
4.2.8 實際使用過程中的兼容性 115
4.2.9 讀數據和寫數據負載均衡 124
4.3 環形數據復制 124
4.4 自動高可用性故障轉移 126
4.5 本章小結 127
第5章 MySQL數據復制工具 129
5.1 MySQL的一些工具套件 130
5.1.1 Openark Kit工具包 130
5.1.2 Percona Toolkit 135
5.1.3 MySQL Workbench Utilities 144
5.2 數據復制中的故障轉移管理器 166
5.2.1 MySQL MHA 167
5.2.2 MMM 185
5.2.3 Flipper 186
5.2.4 集群控制 186
5.3 集群管理 187
5.4 復制數據的預讀取 189
5.5 MySQL的補丁和變種 191
5.5.1 獨立的社區用戶 191
5.5.2 商業組織 192
5.6 本章小結 193
第6章 實際應用中的數據復制擴展技術 195
6.1 用戶最期待的數據復制特性 196
6.2 MySQL的Galera Cluster 198
6.2.1 當前的限制和不足 198
6.2.2 參考資料 199
6.2.3 安裝 200
6.2.4 Percona XtraDB Cluster集群工具 223
6.2.5 MariaDB Galera Cluster集群工具 223
6.2.6 Galera打包 223
6.2.7 獲得更多幫助 224
6.3 Tungsten Replicator數據復制 224
6.3.1 參考資料 225
6.3.2 安裝條件 225
6.3.3 在Tungsten沙箱中安裝 226
6.3.4 檢查Tungsten Replicator環境 229
6.3.5 手動安裝Tungsten 236
6.3.6 其他Tungsten部署方式 250
6.4 SchoonerSQL 258
6.5 MySQL Replication Listener 259
6.6 MySQL與雲計算 259
6.6.1 MySQL的Amazon RDS 259
6.6.2 Google Cloud SQL 260
6.7 其他解決方案 260
6.8 本章小結 261
第7章 MySQL配置選項 263
7.1 關於MySQL系統變量 264
7.2 二進制日志 264
7.3 MySQL數據復制變量 270
7.3.1 半同步數據復制 273
7.3.2 安全性 275
7.4 MySQL服務器變量 276
7.5 MySQL 5.6特性 278
7.5.1 通用唯一標識符(UUID) 279
7.5.2 從節點的崩潰預防機制相關變量 279
7.5.3 數據復制校驗和變量 279
7.5.4 多線程的從節點 280
7.5.5 全局事務標識符(GTID) 280
7.6 用戶權限 281
7.7 SQL命令和函數 282
7.7.1 數據復制語句 282
7.7.2 數據復制相關的函數 283
7.8 本章小結 283
第8章 數據復制集群的監控 285
8.1 監控的類型 286
8.1.1 MySQL配置 286
8.1.2 MySQL監控粒度 289
8.2 重要的MySQL信息 289
8.2.1 MySQL錯誤日志 289
8.2.2 SHOW MASTER STATUS 291
8.2.3 SHOW SLAVE STATUS 291
8.2.4 SHOW GLOBAL STATUS 292
8.2.5 元數據文件 293
8.2.6 元數據表 296
8.3 監控產品 297
8.3.1 監控方案的實現 299
8.3.2 MySQL Enterprise Monitor 299
8.3.3 MEM中的數據恢復顧問分析器 300
8.3.4 Cacti 301
8.3.5 使用thold插件發送警告 302
8.3.6 Cacti繪圖模板 302
8.3.7 MySQL Performance Monitor (MPM) 304
8.3.8 最廉價的數據復制監控方案 305
8.4 數據復制的故障診斷 305
8.5 本章小結 307
附錄 MySQL配置選項 309
1.1 突發狀況下的警報通知 2
1.2 發現問題 4
1.3 糾正問題 8
1.4 定位根本原因 10
1.5 了解數據復制問題 12
1.5.1 用戶安全性 13
1.5.2 配置選項和變量 13
1.6 本章小結 14
第2章 診斷常見的數據復制問題 15
2.1 MySQL數據復制架構回顧 16
2.2 解釋數據復制信息 17
2.2.1 二進制日志 18
2.2.2 中繼日志 31
2.3 數據復制的一致性問題 32
2.3.1 定位數據不一致問題 34
2.3.2 定位模式不一致問題 34
2.3.3 導致數據不一致的原因 39
2.4 常見的數據復制錯誤 40
2.4.1 MySQL服務器ID 40
2.4.2 缺少模式對象 41
2.4.3 忽略重復的數據行 42
2.5 了解數據復制延遲 44
2.5.1 造成延遲的主要原因 44
2.5.2 MySQL錯誤日志 45
2.5.3 改善和最小化延遲的簡單方法 46
2.5.4 改善和最小化延遲的高級方法 48
2.6 監控數據復制 51
2.7 本章小結 52
第3章 改善標准數據復制特性 53
3.1 擴展異步行為(Asynchronous Behavior) 54
3.1.1 半同步數據復制 54
3.1.2 同步數據復制 61
3.2 使用SSL增強數據復制安全性 61
3.2.1 讓MySQL SSL准備就緒 62
3.2.2 創建必要的安全證書 63
3.2.3 MySQL SSL配置要求 67
3.2.4 MySQL用戶特權要求 68
3.3 數據復制的新特性 72
3.3.1 新改良的數據完整性 72
3.3.2 數據復制的新的性能提升特性 80
3.3.3 新的數據復制管理特性 86
3.4 平衡讀取和寫入負載 95
3.5 本章小結 96
第4章 多主節點數據復制 97
4.1 MySQL數據復制的故障轉移功能 98
4.2 主動/被動模式的多主節點數據復制 98
4.2.1 多主節點環境必需的配置 99
4.2.2 多主節點環境必需的配置 99
4.2.3 其他配置變量 100
4.2.4 配置示例 101
4.2.5 數據復制環境的搭建 102
4.2.6 多主節點復制環境的驗證 105
4.2.7 手動故障轉移過程 108
4.2.8 實際使用過程中的兼容性 115
4.2.9 讀數據和寫數據負載均衡 124
4.3 環形數據復制 124
4.4 自動高可用性故障轉移 126
4.5 本章小結 127
第5章 MySQL數據復制工具 129
5.1 MySQL的一些工具套件 130
5.1.1 Openark Kit工具包 130
5.1.2 Percona Toolkit 135
5.1.3 MySQL Workbench Utilities 144
5.2 數據復制中的故障轉移管理器 166
5.2.1 MySQL MHA 167
5.2.2 MMM 185
5.2.3 Flipper 186
5.2.4 集群控制 186
5.3 集群管理 187
5.4 復制數據的預讀取 189
5.5 MySQL的補丁和變種 191
5.5.1 獨立的社區用戶 191
5.5.2 商業組織 192
5.6 本章小結 193
第6章 實際應用中的數據復制擴展技術 195
6.1 用戶最期待的數據復制特性 196
6.2 MySQL的Galera Cluster 198
6.2.1 當前的限制和不足 198
6.2.2 參考資料 199
6.2.3 安裝 200
6.2.4 Percona XtraDB Cluster集群工具 223
6.2.5 MariaDB Galera Cluster集群工具 223
6.2.6 Galera打包 223
6.2.7 獲得更多幫助 224
6.3 Tungsten Replicator數據復制 224
6.3.1 參考資料 225
6.3.2 安裝條件 225
6.3.3 在Tungsten沙箱中安裝 226
6.3.4 檢查Tungsten Replicator環境 229
6.3.5 手動安裝Tungsten 236
6.3.6 其他Tungsten部署方式 250
6.4 SchoonerSQL 258
6.5 MySQL Replication Listener 259
6.6 MySQL與雲計算 259
6.6.1 MySQL的Amazon RDS 259
6.6.2 Google Cloud SQL 260
6.7 其他解決方案 260
6.8 本章小結 261
第7章 MySQL配置選項 263
7.1 關於MySQL系統變量 264
7.2 二進制日志 264
7.3 MySQL數據復制變量 270
7.3.1 半同步數據復制 273
7.3.2 安全性 275
7.4 MySQL服務器變量 276
7.5 MySQL 5.6特性 278
7.5.1 通用唯一標識符(UUID) 279
7.5.2 從節點的崩潰預防機制相關變量 279
7.5.3 數據復制校驗和變量 279
7.5.4 多線程的從節點 280
7.5.5 全局事務標識符(GTID) 280
7.6 用戶權限 281
7.7 SQL命令和函數 282
7.7.1 數據復制語句 282
7.7.2 數據復制相關的函數 283
7.8 本章小結 283
第8章 數據復制集群的監控 285
8.1 監控的類型 286
8.1.1 MySQL配置 286
8.1.2 MySQL監控粒度 289
8.2 重要的MySQL信息 289
8.2.1 MySQL錯誤日志 289
8.2.2 SHOW MASTER STATUS 291
8.2.3 SHOW SLAVE STATUS 291
8.2.4 SHOW GLOBAL STATUS 292
8.2.5 元數據文件 293
8.2.6 元數據表 296
8.3 監控產品 297
8.3.1 監控方案的實現 299
8.3.2 MySQL Enterprise Monitor 299
8.3.3 MEM中的數據恢復顧問分析器 300
8.3.4 Cacti 301
8.3.5 使用thold插件發送警告 302
8.3.6 Cacti繪圖模板 302
8.3.7 MySQL Performance Monitor (MPM) 304
8.3.8 最廉價的數據復制監控方案 305
8.4 數據復制的故障診斷 305
8.5 本章小結 307
附錄 MySQL配置選項 309
網路書店
類別
折扣
價格
-
新書87折$204