【課程目標(biāo)】
培養(yǎng)企業(yè)級(jí)專職的具備實(shí)戰(zhàn)能力的MySQL中數(shù)據(jù)庫(kù)管理員。
【課程特色】
a.業(yè)內(nèi)具經(jīng)驗(yàn)的專業(yè)DBA專家講授,5大門(mén)戶DBA專家中的專家,10年以上從業(yè)經(jīng)驗(yàn)。
b.絕非運(yùn)維人員講DBA,而是專業(yè)DBA專家講授DBA。
c.課程實(shí)戰(zhàn)性非常強(qiáng),能即學(xué)即用。
d.講授的都是當(dāng)下流行和先進(jìn)實(shí)戰(zhàn)經(jīng)驗(yàn)。
【師資介紹】
劉老師
數(shù)據(jù)庫(kù)工程師
Oracle數(shù)據(jù)庫(kù)認(rèn)證大師
OCP/OCM專業(yè)講師
某國(guó)企數(shù)據(jù)庫(kù)系統(tǒng)顧問(wèn)
教研團(tuán)副主任
【課程體系】
1.MySQL基礎(chǔ)(1天)
a.MySQL歷史及結(jié)構(gòu)
b.MySQL邏輯結(jié)構(gòu)
i.MySQL連接管理與用戶管理
ii.Thread pool介紹
iii.SQL優(yōu)化及執(zhí)行
iv.MySQL并發(fā)控制
1.鎖
v.事務(wù)
1.詳細(xì)事務(wù)過(guò)程
vi.存儲(chǔ)引擎介紹
1.Innodb
2.MyISAM
3.Memory
4.其它引擎
vii.MySQL用戶管理
viii.案例分析-:MySQL的初始化過(guò)程及啟動(dòng)過(guò)程分析
1.MySQL如何做初始化
2.MySQL如何啟動(dòng)及配置加載
3.MySQL如何關(guān)閉
4.大規(guī)模服務(wù)器下安裝部署介紹
3.Innodb介紹(0.5天)
a.Innodb的發(fā)展介紹
b.Cluster index介紹
c.Innodb的內(nèi)部體系結(jié)構(gòu)介紹
d.Innodb文件系統(tǒng)結(jié)構(gòu)
e.Innodb存儲(chǔ)結(jié)構(gòu)特點(diǎn)
f.Innodb的內(nèi)存分配
g.Innodb的內(nèi)部并發(fā)
h.doublewrite介紹
i.總結(jié)
4.MySQL參數(shù)優(yōu)化(0.5天)
a.MySQL配置說(shuō)明
b.配置更改的方式
c.更改配置可能帶來(lái)的副作用
d.如何利用基準(zhǔn)測(cè)試進(jìn)行配置調(diào)優(yōu)
e.配置內(nèi)存使用
i.MySQL的內(nèi)存配置
ii.MyISAM的內(nèi)存配置
iii.Memory的內(nèi)存配置
iv.Innodb的內(nèi)存配置
v.Innodb的其它優(yōu)化配置
1.Innodb I/O配置
2.Innodb的并發(fā)控制
vi.MySQL并發(fā)控制
f.一個(gè)完整的系統(tǒng)配置
g.Innodb配置
h.總結(jié)
5.服務(wù)器性能分析(1天)
a.什么限制了MySQL的性能
b.MySQL如何選擇硬件
i.Cpu架構(gòu)特性
ii.磁盤(pán)隨機(jī)IO/順序IO緩存讀和寫(xiě)能力說(shuō)明
iii.固態(tài)存儲(chǔ)及PCIE設(shè)備說(shuō)明
1.flashcache使用
c.從庫(kù)的硬件選擇
d.Raid性能優(yōu)化
e.操作系統(tǒng)的優(yōu)化
i.操作系統(tǒng)選擇
ii.文件系統(tǒng)選擇
iii.操作系統(tǒng)調(diào)優(yōu)
f.操作系統(tǒng)性能監(jiān)控
g.網(wǎng)絡(luò)監(jiān)測(cè)
h.服務(wù)器性能分析總結(jié)
i.數(shù)據(jù)庫(kù)宕機(jī)故障分析
i.從數(shù)據(jù)庫(kù)日志上分析
ii.從操作系統(tǒng)日志上分析
iii.從監(jiān)控系統(tǒng)里分析
j.案例分析一:定位系統(tǒng)的瓶頸
k.總結(jié)
6.MySQL基準(zhǔn)測(cè)試(0.5天)
a.為什么要做基準(zhǔn)測(cè)試
b.基準(zhǔn)測(cè)試的策略
c.基準(zhǔn)測(cè)試的方法
i.如何設(shè)計(jì)基準(zhǔn)測(cè)試
ii.基準(zhǔn)測(cè)試測(cè)試的時(shí)間
iii.獲取準(zhǔn)確的系統(tǒng)性能狀態(tài)
iv.獲得準(zhǔn)確的測(cè)試結(jié)果
v.基準(zhǔn)測(cè)試結(jié)果分析
vi.結(jié)果繪圖
d.基準(zhǔn)測(cè)試的工具
i.Http_load
ii.mysql本身的測(cè)試工具
iii.Sysbench
iv.percona的tpcc-mysql
v.其它dbt2, tpc-c
e.實(shí)驗(yàn):幾種壓力測(cè)試
7.基于MySQL做良好的開(kāi)發(fā)設(shè)計(jì)(2天)
a.Schema及數(shù)據(jù)類(lèi)型
i.選擇合適的數(shù)據(jù)類(lèi)型
1.整型
2.字符
3.日期
4.位數(shù)據(jù)類(lèi)型
5.特殊類(lèi)型
ii.schema設(shè)計(jì)中的的陷阱
1.范式及反范式
a.范式及反范式優(yōu)缺點(diǎn)
b.混用范式及反范式
2.緩存表和匯總表
a.計(jì)數(shù)器表
b.物化視圖表
3.加速alter table操作
a.只修改.frm文件
b.Alter table的其它操作辦法
b.索引及優(yōu)化
i.索引基礎(chǔ)
1.索引類(lèi)型
ii.索引優(yōu)缺點(diǎn)
1.獨(dú)立索引
2.多列組合索引
3.選擇合適的列做索引
4.聚簇索引
5.覆蓋索引
6.壓縮索引
7.未使用索引及重復(fù)索引
8.索引和鎖
iii.索引案例學(xué)習(xí)
1.支持種過(guò)濾條件
2.優(yōu)化排序
iv.索引維護(hù)
v.索引總結(jié)
c.Query優(yōu)化
i.為什么查詢會(huì)慢
ii.慢查詢基礎(chǔ):優(yōu)化數(shù)據(jù)訪問(wèn)
1.是否向數(shù)據(jù)庫(kù)請(qǐng)求了不需要的數(shù)據(jù)
2.MySQL是否掃描額外的記錄
3.慢查詢工具和圖形分析工具介紹(mysqlsla,anemometer等)
iii.重構(gòu)Query
1.一個(gè)復(fù)雜查詢還是多個(gè)簡(jiǎn)單查詢
2.切分查詢
3.分解關(guān)聯(lián)查詢
iv.SQL優(yōu)化佳實(shí)踐案例分析
8.MySQL的特性(1天)
a.分區(qū)表
i.分區(qū)表的原理
ii.分區(qū)表的類(lèi)型
iii.如何使用分區(qū)表
b.視圖
c.外建
d.存儲(chǔ)過(guò)程
e.字符集和校對(duì)
f.全文索引
g.中文的全文搜索
h.緩存方案
9.MySQL備份恢復(fù)(2天)
a.為什么備份
b.備份恢復(fù)的策略執(zhí)行
c.設(shè)計(jì)MySQL的備份方案
d.MySQL支持備份方案
e.備份的一致性
f.管理和備份二進(jìn)制日志
g.二進(jìn)制日志的工
h.安全維護(hù)二進(jìn)制日志
i.備份
i.生成邏輯備份及還原
ii.模擬備份和恢復(fù)整個(gè)過(guò)程
iii.利用文件系統(tǒng)快照備份及還原
iv.基于時(shí)間點(diǎn)的恢復(fù)
v.Innodb的在線熱備
vi.Perconaxtrabackup 使用介紹
vii.Mysqlenterprise backup使用介紹
viii.Mydumper/mysqldupm價(jià)結(jié)
ix.備份自動(dòng)化實(shí)現(xiàn)
j.MySQL審計(jì)技術(shù)和工具介紹
10.MySQL主從同步及可擴(kuò)展架構(gòu)設(shè)計(jì)(1天)
a.復(fù)制
i.復(fù)制基本介紹
ii.復(fù)制可以解決的問(wèn)題
iii.復(fù)制如何工作
iv.復(fù)制的配置
1.創(chuàng)建復(fù)制帳號(hào)
2.從庫(kù)建立方式
a.停主庫(kù)建立
b.不停主庫(kù)建立
3.復(fù)制的原理
a.基于語(yǔ)句復(fù)制
b.基于行復(fù)制
c.基于行和語(yǔ)句復(fù)制的優(yōu)缺點(diǎn)
d.基于Image方式復(fù)制
e.基于GTID方式復(fù)制
f.復(fù)制支持的過(guò)濾機(jī)制
v.基于復(fù)制的架構(gòu)
1.一主多從
2.主主復(fù)制
3.環(huán)形復(fù)制或金字塔復(fù)制
4.定制復(fù)制方案
vi.復(fù)制和容量規(guī)劃
1.復(fù)制對(duì)于寫(xiě)的限制
2.從庫(kù)什么時(shí)間開(kāi)始延遲
vii.復(fù)制的管理
1.監(jiān)控復(fù)制
2.檢查主從是否一致
3.主動(dòng)故障切換
4.復(fù)制中其它可能存在問(wèn)題及處理
5.大規(guī)模集群下復(fù)制管理介紹(orchestrator等)
viii.多機(jī)房MySQL部署方案講解
11.MySQL高可用及可擴(kuò)展架構(gòu)設(shè)計(jì)(1天)
a.什么是高可用
b.導(dǎo)致宕機(jī)的原因
c.如何實(shí)現(xiàn)高可用
d.高可用的幾種形式
1.基于同步的高可用
2.基于mmm構(gòu)建的高可用
3.基于Percona-Cluster的高可用
4.基于LVS +Keepalived+MHA方案介紹
5.MySQL Cluster方案介紹
6.目前主流高可用方案優(yōu)缺點(diǎn)分析
e.中間件解決方案
f.在應(yīng)用中處理故障轉(zhuǎn)移的方法
g.主流高可用方案部署演示
12.MySQL工具介紹(1天)
a.命令行工具集
b.SQL實(shí)現(xiàn)工具集
iii.問(wèn)題分析工具集
iv.工具集的屠龍刀:percona-tools
v.流程工具演示:oradb,mytop, mysqlsla等
13. MySQL監(jiān)控 (1天)
i.zabbix對(duì)MySQL監(jiān)控的使用
ii.nagios對(duì)MySQL的監(jiān)控及擴(kuò)展
iii.自主完成Linux及MySQL性能指標(biāo)的一些采集
iv.主流監(jiān)控系統(tǒng)graphite介紹
14.相關(guān)MySQL問(wèn)題知識(shí)點(diǎn)加量(1天)
a.目前業(yè)界MySQL的現(xiàn)狀及各版本的特性
b.explain 詳解
c.MySQL DBA實(shí)際工作中可能遇到的問(wèn)題及解決
15.主流NoSQL持久緩存服務(wù)redis(1天)加量
1.redis簡(jiǎn)介
2.redis數(shù)據(jù)類(lèi)型
3.redis應(yīng)用場(chǎng)景
4.redis高可用方案
5.redis運(yùn)維技巧(監(jiān)控報(bào)警,配置文件,大規(guī)模安全部署等)
6.監(jiān)控工具(redis-audit等)介紹
7.大規(guī)模redis管理技術(shù)介紹
16、高速緩存服務(wù)memcached(1天)
1.mc簡(jiǎn)介
2.MC原理簡(jiǎn)單介紹
3.mc監(jiān)控報(bào)警
4.大規(guī)模MC運(yùn)維技巧
5.MC使用注意的問(wèn)題
6.監(jiān)控工具(memcached-top等)
7.大規(guī)模緩存服務(wù)管理技術(shù)
17、文檔型NoSQL服務(wù)mongodb(1天)
1.monogdb簡(jiǎn)介
2.mongodb相關(guān)原理
3.mongodb配置安裝(replicaset)
4.使用注意的問(wèn)題。
5.大規(guī)模MongoDB管理技術(shù)