MySQL管理之道,性能調優,高可用與監控(第二版)pdf下載
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