曙海教學優勢
本課程以項目實現為導向,面向企事業項目實際需要,秉承二十一年積累的教學品質,老師將會與您分享設計的全流程以及工具的綜合使用經驗、技巧。線上/線下/上門皆可,課程可定制,熱線:4008699035。
曙海培訓的課程培養了大批受企業歡迎的工程師。曙海培訓的課程在業內有著響亮的知名度。大批企業和曙海
建立了良好的合作關系,合作企業30萬+。
具有SQL基礎、掌握數據庫基本理論的初學者
熟悉他數據庫產品、目前希望轉型、希望掌握MySQL的從業人員
MySQL數據庫管理員
系統運維人員
?
學完本課程之后,你將能夠:
描述MySQL產品和服務
訪問MySQL資源
安裝MySQL服務器和客戶端軟件
升級使用中的MySQL軟件
描述MySQL數據庫體系結構
解釋MySQL如何處理、存儲及傳輸數據
配置MySQL服務器和客戶端軟件
使用各種日志及其他工具監視數據庫活動
創建、管理用戶賬號及角色
針對常見的安全風險,保護你的數據
維護一個穩定的系統
針對服務器變慢以及其他常見問題進行診斷
識別及優化那些運行效率低下的查詢語句
定義及實現一個備份策略
對數據進行物理備份及邏輯備份
描述MySQL復制同步(replication),以及它在高可用性、可擴展性方面的重要意義
配置MySQL復制同步環境
管理MySQL復制同步環境
配置及管理MySQL InnoDB Cluster
?
??????????????????????課程模塊????????????????????? |
課程內容 |
Lesson 1:MySQL介紹 ? |
l?? ??MySQL學習路線 l?? ??MySQL高可用性特點 l?? ??MySQL企業版 l?? ??Oracle技術支持 l?? ??MySQL網站 l?? ??社區資源 l?? ??Oracle大學:MySQL培訓 l?? ??MySQL認證 |
Lesson 2:安裝和升級MySQL |
l?? ??Linux系統中rpm格式MySQL的安裝 l?? ??DEB格式MySQL的安裝 l?? ??MySQL的Yum安裝方式 l?? ??APT格式MySQL的安裝 l?? ??Windows系統中MySQL的安裝 l?? ??源代碼格式MySQL的安裝 l?? ??MySQL云服務 l?? ??創建和管理MySQL云服務實例 l?? ??mysqld:MySQL服務器進程 l?? ??Linux系統中MySQL的目錄層次 l?? ??Windows系統中MySQL的目錄層次 l?? ??mysql_secure_installation工具 l?? ??mysql_config_editor工具 l?? ??.mylogin.cnf文件的格式 l?? ??命令行客戶端工具 l?? ??修改root用戶的口令 l?? ??使用mysqladmin工具修改root用戶的口令 l?? ??啟動和關閉MySQL l?? ??使用mysqladmin工具關閉MySQL l?? ??在Windows系統中啟動和關閉MySQL l?? ??升級MySQL l?? ??選擇一個升級方法 l?? ??mysql_upgrade工具 |
Lesson 3:理解MySQL體系結構 |
l?? ??體系結構 l?? ??Client/Server模式 l?? ??MySQL ? Server l?? ??術語:Server和Host l?? ??服務器進程 l?? ??連接層 l?? ??MySQL所支持的通信協議 l?? ??適用于本地和遠程連接的協議:TCP/IP l?? ??Linux系統本地連接協議:Socket l?? ??Windows系統的本地連接協議:共享內存和命名管道 l?? ??connection線程 l?? ??MySQL數據庫的SQL層 l?? ??SQL層的組成 l?? ??SQL語句的處理過程 l?? ??MySQL數據庫的存儲層 l?? ??MySQL提供的存儲引擎 l?? ??存儲引擎的功能 l?? ??InnnoDB存儲引擎的特點 l?? ??MyISAM存儲引擎 l?? ??MEMORY存儲引擎 l?? ??ARCHIVE存儲引擎 l?? ??數據目錄中的文件 l?? ??數據字典的作用 l?? ??InnnoDB表空間 l?? ??InnnoDB ? system表空間 l?? ??File_per_table表空間 l?? ??General表空間 l?? ??Redo ? log及Undo log l?? ??UNDO表空間 l?? ??MySQL如何使用內存 l?? ??Global內存及Session內存 l?? ??InnoDB ? Buffer Pool l?? ??配置Buffer Pool l?? ??MySQL插件 |
Lesson 4:配置MySQL ? |
l?? ??MySQL的命令行選項(option) l?? ??何時使用選項 l?? ??選項的命名規則 l?? ??使用命令行選項 l?? ??選項文件的用法 l?? ??選項文件中的選項組 l?? ??服務器系統變量 l?? ??系統變量的作用范圍:GLOBAL和SESSION l?? ??修改變量的值 l?? ??動態系統變量 l?? ??查看系統變量 l?? ??mysql_multi工具,同一系統中多mysqld服務的運行 |
Lesson 5:MySQL服務器的監視 ? |
l?? ??利用各種日志文件監視MySQL l?? ??General ? Query日志 l?? ??Slow ? Query日志 l?? ??利用mysqldumpslow工具查看Slow Query日志 l?? ??日志文件的切換 l?? ??狀態變量 l?? ??查看狀態變量 l?? ??利用mysqladmin工具查看變量 l?? ??利用performance schema監視MySQL l?? ??配置MySQL審計 l?? ??配置MySQL Enterprise Monitor工具,監視MySQL l?? ??show ? processlist命令 l?? ??Performance ? Schema中的表 l?? ??sys ? Schema中的表 l?? ??數據庫的審計,MySQL Enterprise Audit的用法 l?? ??MySQL ? Enterprise Monitor工具的安裝及配置 l?? ??針對數據庫用戶消耗資源所進行的限制 l?? ??強制終止用戶連接 |
Lesson 6:管理MySQL用戶 |
l?? ??用戶賬號管理的重要性 l?? ??用戶驗證和授權 l?? ??查看用戶賬號 l?? ??本地連接,遠程連接,安全連接 l?? ??MySQL提供的口令加密插件 l?? ??與用戶驗證有關的插件 l?? ??PAM驗證的配置 l?? ??權限的三個層次:全局權限,數據庫權限,數據庫對象權限 l?? ??通過grant命令為用戶指定權限 l?? ??通過revoke命令回收用戶的權限 l?? ??角色(role)在權限管理方面的重要作用 l?? ??與權限有關的系統表 |
Lesson 7:MySQL數據庫安全 |
l?? ??MySQL數據庫可能面臨的安全風險 l?? ??在公網中保證MySQL數據庫的安全 l?? ??在私網中保證MySQL數據庫的安全 l?? ??安全連接的配置 l?? ??數字證書的應用 l?? ??文件系統安全 l?? ??用戶口令復雜度的設置 l?? ??用戶賬號的鎖定與解鎖 l?? ??用戶口令的過期 l?? ??MySQL ? Enterprise Firewall的應用 |
Lesson 8:維護一個穩定的系統 |
l?? ??什么叫穩定的系統 l?? ??測量數據庫的各項指標 l?? ??設立一個性能基線(Baseline) l?? ??數據庫服務器的硬件 l?? ??運行數據庫服務的操作系統 l?? ??網絡故障 l?? ??應用程序故障 l?? ??監視表的大小 l?? ??計算邏輯大?。簲祿退饕?/span> l?? ??計算物理大?。翰樵僆nformation Schema l?? ??計算物理大?。翰榭次募到y的大小 l?? ??數據庫的可擴展性 l?? ??確定數據庫的故障 l?? ??常見故障及解決方法 l?? ??確定數據庫變慢的原因 l?? ??鎖的沖突 l?? ??InnoDB表的加鎖機制 l?? ??系統變量innodb_force_recovery的用法 |
Lesson 9:SQL語句的性能調優 |
l?? ??對慢查詢的跟蹤 l?? ??通過EXPLAIN命令獲得SQL的執行計劃 l?? ??各種SQL語句的執行計劃的分析 l?? ??索引在提高查詢效率方面的重要作用 l?? ??維護表及索引的統計數據 l?? ??根據需要創建或刪除索引 l?? ??ANALYZE ? TABLE命令的用法 l?? ??直方圖的重要作用 |
Lesson 10:備份策略的選擇 |
l?? ??為什么要對數據庫進行備份 l?? ??備份的類型:熱(hot)備份,冷(cold)備份,暖(warm)備份 l?? ??物理備份與邏輯備份 l?? ??物理備份所涉及的文件 l?? ??基于快照(snapshot)的備份 l?? ??二進制日志(binary log)在數據庫備份/恢復中的重要作用 l?? ??基于LVM快照的備份 l?? ??基于復制同步的備份 l?? ??各種備份方法的比較 l?? ??選擇合適的備份策略 |
Lesson 11:備份策略的實現 |
l?? ??MySQL備份工具介紹 l?? ??MySQL ? Enterprise Backup工具 l?? ??MySQL ? Enterprise Backup針對不同存儲引擎的處理方法 l?? ??MySQL ? Enterprise Backup對InnoDB表的備份 l?? ??MySQL ? Enterprise Backup對非InnoDB表的備份 l?? ??MySQL ? Enterprise Backup的命令行選項 l?? ??MySQL ? Enterprise Backup的子命令 l?? ??MySQL ? Enterprise Backup備份結果的兩種形式 l?? ??基于時間點的恢復 l?? ??如何利用MySQL Enterprise Backup的備份結果進行恢復 l?? ??備份恢復的案例 l?? ??邏輯備份的工具:mysqldump,mysqlpump及mysqlimport l?? ??與邏輯備份相關的權限 l?? ??邏輯備份如何保證數據的一致性 |
Lesson 12:MySQL復制同步(Replication)的配置 |
l?? ??復制同步的基本概念 l?? ??二進制日志(binary log)在復制同步中的重要作用 l?? ??二進制日志的格式 l?? ??配置基于二進制日志position的復制同步 l?? ??配置基于GTID的復制同步 l?? ??多源(Multisource)復制同步的配置 |
Less 13:復制同步環境的管理 |
l?? ??復制同步狀態的監視 l?? ??master和slave中的線程 l?? ??單線程slave與多線程slave l?? ??master與slave的切換 l?? ??復制同步的故障處理 |
Less14:通過MySQL InnoDB Cluster實現高可用性 |
l?? ??什么是MySQL InnoDB Cluster l?? ??MySQL ? InnoDB Cluster體系結構 l?? ??安裝組復制(Group Replication)插件 l?? ??單primary模式的配置 l?? ??多primary模式的配置 l?? ??沖突的解決方法 l?? ??MySQL ? Shell的用法 l?? ??MySQL ? Route的用法 l?? ??查看Cluster結構 l?? ??從Cluster中刪除一個實例 l?? ??Cluster故障判斷與解決 |
Lesson 15:分區表 |
l?? ??分區表的概念以及應用場景 l?? ??分區表的類型:RANGE分區,LIST分區,HASH分區,KEY分區 l?? ??子分區 l?? ??各種分區類型的相互轉換 l?? ??分區信息的查詢 |
lesson 16:事務與鎖 |
l?? ??事務的概念 l?? ??事務的ACID屬性 l?? ??事務的提交與回滾 l?? ??事務的隔離級別 l?? ??鎖的概念:行級鎖,標記鎖,共享鎖,排他鎖 l?? ??死鎖的檢測與排除 |
Lesson 17:數據庫編程 |
l?? ??存儲過程的創建與執行 l?? ??存儲函數的創建與執行 l?? ??觸發器的創建 l?? ??事件與任務調度 |