MySQL DBA專家級進階必修課
2014-08-25

【課程優勢】

目前,選擇開源MySQL作為數據庫平臺是符合未來發展趨勢的,其跨平臺、開放性、易用性和低成本TCO都是符合企業應用需求的。全球越來越多的大型互聯網公司選擇MySQL開源數據庫,導致很多獵頭公司找MySQL的高手越來越難。就目前的市場需求來看,精通MySQl,未來一定前途無量。阿里云,盛大云,中移動云,虛擬化等等有太多新的技術與MySQl相關;移動互聯網,三網融合應用不斷發展創造著越來越多的MySQL新機會。大膽采用開源理念,選擇最專業的培訓機構擴充你的MySQL知識體系,你將獲取更多更廣的高薪就業平臺。

【課程簡介】

為了滿足目前市場對MySQL人才的大量需求,尚觀特推出 《MySQL DBA專家級進階必修課程》 。該課程突破傳統DBA課程的限制,增加了大量企業實戰實例,學員畢業后可輕松進軍時下最熱門互聯網DBA崗位。

【學習目標】

1,無壓力面試業界任何一家互聯網公司,外企、民企、國企的MySQL DBA職位,薪資13K起。

2,通過企業案例的實戰講解,掌握大量的實戰經驗。入職即可成為研發團隊和運維團隊的MySQL DBA專家

【師資介紹】

大型互聯網高級MySQL DBA,畢業于國內985院校

精通MySQL架構設計、性能調優、內核研究、大規模自動化系統設計與研發

擅長數據庫管理,性能調優,大型企業級項目架構與設計,曾獲Oracle 10g OCM認證,國家高級程序員資格認證等。

【授課地點】北京校區

【授課時間】每周六,日

【授課方式】面授

【授課時長】共14天

 

課程章節

課程內容

實戰項目

基礎課程:SQL語句
零基礎學員開展
12課時

從入門開始講解常用SQL語句,掌握SQL開發和撰寫的全部知識和技巧。

 

【mysql數據庫入門】
3課時

1.      mysql介紹,發展與未來,學習之道
a.      與oracle,sqlserver,db2對比
b.      對oracle,db2等職業影響
2.      初始mysql
a.      二進制安裝
b.      rpm包安裝
c.      源碼編譯安裝
d.      安裝優化
e.      初識mysql
目錄分布
database結構
數據字典
help命令列表
my.cnf配置
mysql官方文檔

1. 單機部署多個mysql數據庫,規范化管理
2. 自動化部署mysql實例

【mysql認證與連接研究】
6課時

3.      mysql安全系統
a.      賬號管理
b.      權限表
c.      權限系統工作原理
d.      權限和安全設計策略
e.      連接到mysql的4種方式
f.       認證連接握手原理
g.      安全設置選項
h.      常見安全問題

1. 忘記root密碼的處理方法
2. 掌握一條grant語句的詳細認證流程

【mysql體系結構詳解】
12課時

4.      MySQL體系結構
a.      mysql server的啟動,關閉
b.      啟動加載配置文件順序
c.      server層
d.      存儲引擎層
a)      MyISAM
b)      memory
c)      inforbright
d)      archive
e)      merge
f)       innodb
5.      mysql物理文件
a.      日志
b.      為日志打上時間戳
c.      數據文件
d.      配置文件和其他文件
6.      mysql實用工具
a.      mysql
b.      mysqlbinlog
c.      mysqldump,source
d.      load data, mysqlimport
e.      mysqladmin
f.       mysqld_safe&mysql.server詳解

1. 熟練啟停mysql,快速定位加載的參數文件
2. 開發工具處理日志,快速定位系統問題
3. 修改啟動腳本來完成數據庫路徑遷移

【mysql體系結構詳解】
3課時

7.      服務器層內存結構
a.      binlog_cache_size
b.      thread_stack
c.      sort_buffer_size
d.      join_buffer_size
e.      net_buffer_size
f.       tmp_table_size
g.      query_cache_size
h.      table_cache
i.       thread_cache
j.       table_definition_cache

熟練掌握服務器層內存結構及其作用,掌握線程共享和線程獨占內存

【mysql存儲引擎詳解】
18課時

8.      MyISAM引擎
a.      特點
b.      表存儲種類
c.      myisam表相關參數
d.      MyISAM表相關工具
e.      myisampack, mysqlcheck myisamhotcopy
9.      innodb體系結構
a.      innodb事務
b.      innodb存儲結構
c.      innodb表空間
d.      innodb表和索引結構
e.      頁結構
f.       數據頁結構VS oracle數據塊結構
g.      行格式
h.      MVCC架構redo,undo
10.   innodb內存結構
a.      innodb_buffer_pool
b.      innodb_additional_mem_pool
c.      innodb_log_buffer
d.      adaptive hash index
e.      double write buffer
f.       insert buffer
g.      mysql整體內存結構總結
h.      show innodb status;詳解

1. 面試必備:掌握myISAM與innodb引擎的區別;掌握二分查找算法與innodb索引結構。
2. 通過show innodb status\G命令觀察當前系統負載

【并發控制利器:mysql鎖機制】
3課時

11.   mysql的鎖詳解
a.      myisam鎖機制
b.      innodb鎖機制
行鎖-record lock
間隙鎖—gap lock和next-key lock
自增鎖-auto-inc lock
c.      死鎖

通過命令分析生產環境的鎖等待和死鎖問題

【DBA天職:備份與恢復】
6課時

12.   mysql邏輯備份與恢復
a.      備份恢復策略
b.      mysqldump
c.      select …into outfile
d.      binlog
e.      主從復制
13.   mysql物理備份與恢復
a.      冷備
b.      xtrabackup
c.      innobackupex
d.      創新實踐:單表恢復

1.利用binlog進行增量恢復
2.生產環境數據庫備份恢復策略的規劃與部署

【MySQL高可用與自動化】
12課時

14.   mysql主從復制
a.      如何模擬流量
b.      主從復制原理
c.      搭建主從
d.      主要復制選項
e.      主從切換
f.       主從常見問題
g.      集群架構研究
h.      復制高級特性
15.   mysql數據庫中間件
a.      業內中間件方案
b.      中間件應該具備的功能和特性
c.      學習mysql-proxy
d.      學習amoeba for mysql
e.      中間件的高可用研究

1. 搭建一主多從集群,并模擬主庫和從庫故障切換
2. 如何實現集群mysql版本無縫升級
3. 級聯庫中間層宕機切換
4. 如何使用amoeba為集群提供統一入口,無縫后端集群調整。

【MySQL高可用與自動化運維】
6課時

16.   MySQL字符集
a.      字符集種類
b.      MySQL字符集參數
c.      如何處理字符集問題
17.   MySQL監控系統
a.      監控的意義
b.      常用監控指標與監控策略
c.      常用MySQL性能指標
d.      常用監控系統
e.      zabbix的安裝
f.       監控系統部署
18.   深入解析mysql 5.5
19.   mysql自動化運維與dba職業素養—1課時
a.      自動化運維
b.      大規模集群自動化授權
自動化在線擴容
自動化主從切換
c.      上百臺機器的大規模數據庫集群如何管理
d.      開發技能
e.      MySQL數據庫使用規范
f.       高級架構師課程引航
20. 附錄:MySQL數據庫使用規范

1. 大型項目實戰:集群部署、中間件實施、備份設計、監控、日志處理、初始化數據和授權等全部任務,主導一個集群從無到有的全部管理工作。
2. 為開發人員設計MySQL數據庫使用規范