課程介紹:
MySQL數據庫作為世界上最流行的開源數據庫,以簡單、易用、開源等特點,收到互聯網行業的推崇。
隨著去IOE運動的如火如荼,MySQL數據庫已經深入到傳統行業,大有改變行業格局。
而與此同時,MySQL數據庫規模成倍的增長,如何快速定位問題,解決問題?如何規模化、自動化運維?
如何進行優化,提高MySQL數據庫的性能?如何架構部署MySQL集群、架構跨IDC的分布式MySQL集群?
如何實現MySQL數據庫的HA?將在本課程中跟大家分享。
——————-課程目錄——————-
第1課 機器選型、系統規劃機器選型
業務評估–根據業務進行評估,轉化為機器資源需求。
SSD vs HDD–熟悉SSD和HDD的架構設計,了解SSD的發展趨勢。
成本評估–通過成本評估,選擇合適機型。
系統規劃
文件系統規劃–根據MySQL的特點,規劃文件系統,IO調度。
數據庫配置–根據IO寫入特點,配置MySQL數據庫。
第2課 安裝部署
源碼編譯–源碼編譯安裝操作處理方法。
功能定制–定制mysql的Server限流,SQL限流,并行復制,ThreadPool功能。
規模化部署–了解打包、配置模板、數據目錄等統一管理方法。
版本升級–跨版本升級如何做到安全可靠?
資源池管理–資源管理、實例分配、資源利用率等。
第3課 壓力測試
TPC-C模型–了解TPC-C模型設計。
測試工具–熟悉常用的數據庫測試工具。
基準測試–介紹只讀測試、TPCC測試、讀寫比測試方法。
定制測試–介紹定制sql模型、定制測試工具、流量加速回放等方法。
評估標準–介紹評估測試結果的基本參數標準。
第4課 性能優化
參數優化–詳細介紹與MySQL數據庫息息相關的性能參數和優化方法。
性能優化–詳細介紹系統層優化和MySQL功能優化。(NUMA、MALLOC等)
第5課 字符集和權限安全
字符集
常見問題–介紹字符集亂碼的常見問題以及解決方法。
注意事項–介紹字符集設置的注意事項,以及如何規避。
權限安全
權限管理–介紹如何安全管理數據庫的用戶、數據。
強制訪問控制–介紹強制訪問控制,加強權限安全管理。
網絡安全–通過網絡隔離,vlan劃分等方式加強數據庫安全。
第6課 日志系統
介紹MySQL各種日志分析處理方法,常用的日志處理工具,診斷MySQL數據庫健康狀況、運行狀態、性能問題等。主要包括:
error log–通過分析常見的錯誤信息,快速定位數據庫的健康狀況。
Binlog–介紹如何優化mysqlbinlog工具定位操作記錄,以及binlog的高級用法。
slow log–介紹通過slow log定位MySQL數據庫sql異常問題。
general log–介紹通過general log定位MySQL數據庫的性能狀況。
智能診斷–介紹收集日志信息,進行智能診斷等。
第7課 備份與恢復1
邏輯備份–介紹無本地存儲的邏輯備份方法,以及并行邏輯備份,邏輯拆表。
物理備份–介紹xtrabackup物理備份方法,并行物理備份,鏡像備份。
備份策略–介紹如何制定備份策略,規模化數據備份。
第8課 備份與恢復2
歷史數據遷移–介紹歷史數據如何遷移,自開發工具mysqlfilter如何使用。
數據恢復–介紹數據恢復的各種場景案例,實戰演習。
第9課 常用工具
介紹如何利用"瑞士軍刀",快速高效的解決戰斗?常用工具包括:mysqladmin、pt-toolkit、dstat/mpstat/iostat/vmstat、perf top、orzdba等,通過介紹這些工具,自定義工具或腳本,快速定位問題和解決問題。
第10課 MySQL集群
MySQL集群架構–簡單介紹常見的MySQL集群架構方式。
Sharding–簡單介紹常見的分庫分表方法。
集群管理–介紹如何運維、部署、管理集群。
第11課 分布式集群
數據流工具–介紹數據流產品功能。
分布式集群架構–簡單介紹MySQL數據庫分布式集群架構設計方法。
分布式集群管理–介紹分布式集群管理、運維處理等內容。
云服務–介紹如何實現MySQL數據庫的云服務。
第12課 集群高可用(HA)和容災演練
HA工具–介紹目前常用工具,以及自定義工具設計和功能。
MySQL集群HA–簡單介紹MySQL數據庫集群的HA。
分布式MySQL集群HA–簡單介紹分布式MySQL數據庫集群的HA。
容災演練–介紹MySQL數據庫實例容災、機房容災等,平時多流汗,戰時少流血。
第13課 自動化運維
資源分配–介紹自動化資源申請處理流程。
實例遷移–介紹如何實現自動化實例遷移。
集群擴容–介紹如何自動化實例擴容。
第14課 監控和審計系統
監控系統
監控告警–介紹監控MySQL數據庫的各種異常情況,進行告警。
性能監控–介紹采集MySQL數據庫的性能數據,進行性能跟蹤。
水位評估–根據性能數據和資源情況,進行水位評估。
審計系統
審計方法–介紹MySQL數據庫常用的審計方法。
行為審計–介紹如何審計操作記錄和操作行為。
用戶審計–介紹如何審計用戶行為。
第15課 成長規劃和總結
職業規劃–介紹DBA發展趨勢以及職業規劃。
總結–總結所學的內容,根據反饋的問題進行總結。