《Efective MySQL之深入解析複製技術》是2014年1月清華大學出版社出版的圖書,作者是Ronald Bradford、Chris Schneider。
基本介紹
- 書名:Efective MySQL之深入解析複製技術
- 作者:Ronald Bradford、Chris Schneider
- 譯者:李雪鋒、陳健鴻
- ISBN:9787302346654
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2014.01.01
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
《EffectiveMySQL之深入解析複製技術》由OracleACEDirector、資深MySQL專家RonaldBradford和ChrisSchneider共同撰寫,介紹了在使用MySQL數據複製技術構建具有可擴展性解決方案的過程中需要了解和實現的技術。本書通過詳細示例向讀者展示了MySQL原生數據複製技術的特性、選項以及不足之處,並對各種新增的數據複製特性以及其他第三方產品實現方案做出了中肯的評估。因此,通過認真學習本書,能夠確保讀者的MySQL環境滿足各種業務環境的高可用性需求。
主要內容
● 掌握MySQL原生的異步數據複製技術的優缺點
● 找到MySQL的重要特性來改進數據複製性能,以應對不斷增長的業務需求
● 正確認識關鍵的業務因素,決定高可用性的最佳化需求
● 了解在故障轉移場景中使用MySQL數據複製帶來的益處
● 找出影響主/從節點數據複製的關鍵配置變數和SQL命令
● 學習其他新產品(包括TungstenReplicator和Galera)提供的高級數據複製特性
● 使用各種實用程式和工具最佳化數據複製的管理
圖書目錄
第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.1MySQL數據複製架構回顧 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.1MySQL伺服器ID 40
2.4.2缺少模式對象 41
2.4.3忽略重複的數據行 42
2.5了解數據複製延遲 44
2.5.1造成延遲的主要原因 44
2.5.2MySQL錯誤日誌 45
2.5.3改善和最小化延遲的簡單方法 46
2.5.4改善和最小化延遲的高級方法 48
2.6監控數據複製 51
2.7本章小結 52
第3章改善標準數據複製特性 53
3.1擴展異步行為(AsynchronousBehavior) 54
3.1.1半同步數據複製 54
3.1.2同步數據複製 61
3.2使用SSL增強數據複製安全性 61
3.2.1讓MySQLSSL準備就緒 62
3.2.2創建必要的安全證書 63
3.2.3MySQLSSL配置要求 67
3.2.4MySQL用戶特權要求 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.1MySQL數據複製的故障轉移功能 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.1MySQL的一些工具套件 130
5.1.1OpenarkKit工具包 130
5.1.2PerconaToolkit 135
5.1.3MySQLWorkbenchUtilities 144
5.2數據複製中的故障轉移管理器 166
5.2.1MySQLMHA 167
5.2.2MMM 185
5.2.3Flipper 186
5.2.4集群控制 186
5.3集群管理 187
5.4複製數據的預讀取 189
5.5MySQL的補丁和變種 191
5.5.1獨立的社區用戶 191
5.5.2商業組織 192
5.6本章小結 193
第6章實際套用中的數據複製擴展技術 195
6.1用戶最期待的數據複製特性 196
6.2MySQL的GaleraCluster 198
6.2.1當前的限制和不足 198
6.2.2參考資料 199
6.2.3安裝 200
6.2.4PerconaXtraDBCluster集群工具 223
6.2.5MariaDBGaleraCluster集群工具 223
6.2.6Galera打包 223
6.2.7獲得更多幫助 224
6.3TungstenReplicator數據複製 224
6.3.1參考資料 225
6.3.2安裝條件 225
6.3.3在Tungsten沙箱中安裝 226
6.3.4檢查TungstenReplicator環境 229
6.3.5手動安裝Tungsten 236
6.3.6其他Tungsten部署方式 250
6.4SchoonerSQL 258
6.5MySQLReplicationListener 259
6.6MySQL與雲計算 259
6.6.1MySQL的AmazonRDS 259
6.6.2GoogleCloudSQL 260
6.7其他解決方案 260
6.8本章小結 261
第7章MySQL配置選項 263
7.1關於MySQL系統變數 264
7.2二進制日誌 264
7.3MySQL數據複製變數 270
7.3.1半同步數據複製 273
7.3.2安全性 275
7.4MySQL伺服器變數 276
7.5MySQL5.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.7SQL命令和函式 282
7.7.1數據複製語句 282
7.7.2數據複製相關的函式 283
7.8本章小結 283
第8章數據複製集群的監控 285
8.1監控的類型 286
8.1.1MySQL配置 286
8.1.2MySQL監控粒度 289
8.2重要的MySQL信息 289
8.2.1MySQL錯誤日誌 289
8.2.2SHOWMASTERSTATUS 291
8.2.3SHOWSLAVESTATUS 291
8.2.4SHOWGLOBALSTATUS 292
8.2.5元數據檔案 293
8.2.6元數據表 296
8.3監控產品 297
8.3.1監控方案的實現 299
8.3.2MySQLEnterpriseMonitor 299
8.3.3MEM中的數據恢復顧問分析器 300
8.3.4Cacti 301
8.3.5使用thold外掛程式傳送警告 302
8.3.6Cacti繪圖模板 302
8.3.7MySQLPerformanceMonitor(MPM) 304
8.3.8最廉價的數據複製監控方案 305
8.4數據複製的故障診斷 305
8.5本章小結 307
附錄MySQL配置選項 309