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