隨著大數(shù)據(jù)、云計算等新技術(shù)的迅猛發(fā)展,以及“去IOE”口號的提出,傳統(tǒng)關(guān)系型數(shù)據(jù)庫的市場大幅縮小,而MySQL數(shù)據(jù)庫遇到了前所未有的發(fā)展機遇。作為一款開源、免費的數(shù)據(jù)庫軟件,MySQL與其他數(shù)據(jù)庫產(chǎn)品如Oracle有很大的差別。本課程將詳細介紹MySQL軟件的版本、格式及所支持的操作系統(tǒng),介紹MySQL軟件的安裝方法,詳細分析MySQL數(shù)據(jù)庫的體系結(jié)構(gòu),重點介紹MySQL特有的存儲引擎—InnoDB。在本課程中,比較抽象的內(nèi)容有:事務(wù)與加鎖機制,事務(wù)的隔離級別,SQL模式。與數(shù)據(jù)庫安全有關(guān)的內(nèi)容有:各種日志的配置,數(shù)據(jù)庫的備份與恢復(fù),數(shù)據(jù)的遷移,復(fù)制同步環(huán)境的配置。與開發(fā)人員有關(guān)的內(nèi)容有:分區(qū)表,存儲過程與存儲函數(shù)的創(chuà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é)習路線 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 計算物理大?。翰榭次募到y(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)度 |
無數(shù)據(jù)
無數(shù)據(jù)
無數(shù)據(jù)
代碼 | 考試名稱 | 必考 | 選考 | 證書 |
1Z0-908 | MySQL 8.0 Database Administrator |