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