MySQL管理之道,效能調優,高可用與監控(第二版)
書中內容以實戰為導向,所有內容均來自於筆者多年實踐經驗的總結和新知識的擴充,同時也針對運維人員、DBA等相關工作者會遇到的有代表性的疑難問題給出了實用的情景模擬,並給出瞭解決方案。不論你目前有沒有遇到過此類問題,相信對你以後處理相關問題都會有所借鑑。本書適合所有希望構建和管理高效能、高可用性的MySQL資料庫系統的開發者和DBA閱讀。
整本書的目錄結構
第1章 MariaDB架構與歷史
1.1 MariaDB的介紹
1.2 MariaDB和MySQL的相容性
1.3 MariaDB 10.0新增的功能
1.3.1 更多的儲存引擎
1.3.2 速度的提升
1.3.3 擴充套件和新功能
1.4 如何將MySQL遷移至MariaDB
1.5 使用二進位制包安裝MariaDB 10.1企業版
1.6 總結
第2章 MySQL 5.7與MariaDB 10.1的新特性
2.1 效能提升2.2 安全性的提升
2.2.1 預設開啟SSL
2.2.2 不再明文顯示使用者密碼
2.2.3 sql_mode的改變
2.3 InnoDB儲存引擎的提升
2.3.1 更改索引名字時不會鎖表
2.3.2 線上DDL修改varchar欄位屬性時不鎖表
2.3.3 InnoDB/MyisAM儲存引擎支援中文全文索引
2.3.4 InnoDB Buffer Pool預熱改進
2.3.5 線上調整innodb_Buffer_Pool_Size不用重啟mysql程式
2.3.6 回收(收縮)undo log回滾日誌物理檔案空間
2.3.7 InnoDB提供通用表空間
2.3.8 建立InnoDB獨立表空間指定存放路徑
2.3.9 遷移單獨一張InnoDB表到遠端伺服器
2.3.10 修改InnoDB redo log事務日誌檔案大小更人性化
2.3.11 死鎖可以列印到錯誤日誌裡
2.3.12 支援InnoDB只讀事務
2.3.13 支援InnoDB表空間資料碎片整理
2.4 JSON格式的支援
2.4.1 支援用JSON格式儲存資料
2.4.2 動態列支援用JSON格式儲存資料
2.5 支援虛擬列(函式索引)
2.5.1 MySQL 5.7支援函式索引
2.5.2 MariaDB 10.0/10.1支援函式索引
2.6 功能提升
2.6.1 支援殺死慢的SQL語句
2.6.2 支援一張表有多個INSERT/DELETE/UPDATE觸發器
2.6.3 引入執行緒池(Thread Pool)技術
2.6.4 提供審計日誌功能
2.6.5 支援explain update
2.6.6 在MySQL 5.7中按Ctrl+C組合鍵不會退出客戶端
2.6.7 可將錯誤日誌列印到系統日誌檔案中
2.6.8 支援建立角色
2.6.9 支援TokuDB儲存引擎
2.7 優化器改進
2.7.1 針對子查詢select採用半連線優化
2.7.2 優化派生子查詢
2.7.3 優化排序limit
2.7.4 優化IN條件表示式
2.7.5 優化union all
2.7.6 支援索引下推優化
2.7.7 支援Multi Range Read索引優化
2.7.8 支援Batched Key Access(BKA)索引優化
2.7.9 支援Hash Join索引優化
2.8 半同步複製改進
2.8.1 半同步複製簡介
2.8.2 半同步複製的安裝配置
2.8.3 引數說明
2.8.4 功能測試
2.8.5 效能測試
2.9 GTID複製改進
2.9.1 GTID複製概述
2.9.2 在MySQL 5.6的GTID模式下同步複製報錯不能跳過的解決方法
2.9.3 MySQL 5.7中GTID複製的改進
2.9.4 GTID複製的陷阱
2.9.5 MariaDB 10.1中GTID複製的改進
2.9.6 GTID的使用方式不同
2.10 MySQL 5.6/5.7從庫崩潰安全恢復
2.11 MariaDB 10.0/10.1從庫崩潰安全恢復
2.12 slave從庫多執行緒複製
2.13 slave支援多源複製
2.14 MySQL 5.7設定同步複製過濾不用重啟mysql服務程式
2.15 小結
第3章 故障診斷
3.1 影響MySQL效能的因素
3.2 系統效能評估標準
3.2.1 影響Linux伺服器效能的因素
3.2.2 系統效能評估指標
3.2.3 開源監控和評估工具介紹
3.3 故障與處理
3.3.1 連線數過多導致程式連線報錯的原因
3.3.2 記錄子查詢引起的當機
3.3.3 診斷事務量突高的原因
3.3.4 謹慎設定binlog_format=MIXED
3.3.5 未設定swap分割槽導致記憶體耗盡,主機當機
3.3.6 MySQL故障切換之事件排程器注意事項
3.3.7 人工誤刪除InnoDB ibdata資料檔案,如何恢復
3.3.8 update忘加where條件誤操作恢復(模擬Oracle閃回功能)
3.3.9 delete忘加where條件誤操作恢復(模擬Oracle閃回功能)
第4章 同步複製報錯故障處理
4.1 最常見的3種故障
4.1.1 在master上刪除一條記錄時出現的故障
4.1.2 主鍵重複
4.1.3 在master上更新一條記錄,而slave上卻找不到
4.2 特殊情況:slave的中繼日誌relay-log損壞
4.3 人為失誤
4.4 避免在master上執行大事務
4.5 slave_exec_mode引數可自動處理同步複製錯誤
4.6 如何驗證主從資料一致
4.7 binlog_ignore_db引起的同步複製故障
4.8 MySQL5.5.19/20同步一個Bug
4.9 恢復slave從機上的某幾張表的簡要方法
4.10 如何幹淨地清除slave同步資訊
第5章 效能調優
5.1 表設計
5.2 欄位型別的選取
5.2.1 數值型別
5.2.2 字元型別
5.2.3 時間型別
5.2.4 小技巧:快速修改表結構
5.2.5 pt-online-schema-change線上更改表結構
5.2.6 MySQL5.6線上DDL更改表測試
5.3 採用合適的鎖機制
5.3.1 表鎖的演示
5.3.2 行鎖的演示
5.3.3 InnoDB引擎與MyISAM引擎的效能對比
5.4 選擇合適的事務隔離級別
5.4.1 事務的概念
5.4.2 事務的實現
5.4.3 事務隔離級別介紹
5.5 SQL優化與合理利用索引
5.5.1 如何定位執行很慢的SQL語句
5.5.2 SQL優化案例分析
5.5.3 合理使用索引
5.6 my.cnf配置檔案調優
5.6.1 per_thread_buffers優化
5.6.2 global_buffers優化
5.6.3 Query Cache在不同環境下的使用
5.6.4 tuning-primer.sh效能除錯工具的使用
5.6.5 72GB記憶體的my.cnf配置檔案
5.6.6 謹慎使用分割槽表功能
5.7 MySQL5.6同步複製新特性詳解
第6章 備份與恢復
6.1 冷備份
6.2 邏輯備份
6.2.1 mysqldump增加了一個重要引數
6.2.2 取代mysqldump的新工具mydumper
6.2.3 邏輯備份全量、增量備份指令碼
6.3 熱備份與恢復
第7章 高可用MHA架構叢集管理
7.1 MHA架構簡介
7.1.1 master自動監控和故障轉移
7.1.2 手工處理master故障轉移
7.1.3 線上平滑切換
7.2 MHA配置安裝7.3 MHA故障切換演示
7.3.1 場景一:master自動監控和故障轉移
7.3.2 場景二:master手工故障轉移
7.3.3 場景三:線上平滑切換
7.4 MHA高可用架構總結
第8章 MySQL架構演進:“一主多從、讀/寫分離”
8.1 實現讀/寫分離的兩種方式
8.2 主從同步延遲的判斷標準
8.3 HAProxy感知MySQL主從同步延遲
8.4 讀/寫分離MariaDB MaxScale架構搭建演示
8.4.1 配置環境及安裝介紹
8.4.2 基於connect方式的測試
8.4.3 基於statement方式(SQL解析)的測試
8.4.4 MaxScale延遲檢測
8.5 讀/寫分離OneProxy介紹及架構搭建演示
8.5.1 OneProxy簡介
8.5.2 OneProxy的功能及安裝介紹
8.5.3 OneProxy讀/寫分離接入限制
第9章 Codership Galera Cluster叢集架構搭建與管理
9.1 Codership Galera Cluster的特性和優缺點
9.2 Codership Galera Cluster的侷限性
9.3 Codership Galera Cluster的工作原理
9.4 Codership Galera Cluster的配置
9.4.1 Codership Galera Cluster的配置環境及安裝
9.4.2 功能測試
9.5 HAProxy結合Galera Cluster實現無單點秒級故障切換
第10章 OneProxy分庫分表的搭建與管理
10.1 OneProxy分庫分表的搭建
10.1.1 配置與安裝
10.1.2 前端PHP/Java程式接入事項
10.2 OneProxy分庫分表接入限制
10.3 OneProxy分庫分表基本測試
10.3.1 分庫分表的功能測試
10.3.2 分庫分表的二級分割槽測試
10.3.3 分庫分表的聚合測試
10.3.4 分庫分表的插入測試
10.3.5 分庫分表不支援跨庫join的測試
10.3.6 分庫分表不支援分散式事務的測試
10.3.7 分庫分表不支援儲存過程的測試
10.4 搭建OneProxy高可用故障切換HA
10.5 OneProxy黑名單SQL防火牆搭建測試
第11章 Lepus慢日誌分析平臺搭建與維護
11.1 Lepus基礎元件的安裝
11.2 安裝percona-toolkit工具
原本該pdf是沒有目錄,閱讀起來很不方便,為了讓大夥有更好的閱讀體驗,花費了半天時間給PDF書籍敲上了目錄。
以上就是本次介紹的電子書的相關內容,希望整理的資源能夠幫助到大家。
獲取PDF下載連結>>>請關注公眾號?,傳送:135812