培訓收益
通過此次課程培訓,可使學習者獲得如下收益:
1.了解MySQL數(shù)據(jù)庫文件結構;
2.管理配置多MySQL數(shù)據(jù)庫實例;
3.MySQL系統(tǒng)變量的設置,數(shù)據(jù)庫啟停
4.創(chuàng)建并管理MySQL數(shù)據(jù)庫用戶、權限管理和安全審計;
5.使用MySQL通用表空間和獨立表空間;
6.MySQL數(shù)據(jù)庫日志體系;
7.MySQL數(shù)據(jù)庫Schema對象管理;
8.MySQL數(shù)據(jù)庫鎖阻塞狀態(tài)檢測;
9.使用MySQL Backup進行數(shù)據(jù)庫備份恢復;
10.使用XtraBackup進行數(shù)據(jù)庫備份恢復;
11.MySQL數(shù)據(jù)庫優(yōu)化設計
12.掌握MySQL數(shù)據(jù)庫的優(yōu)化方法;
13.深入理解數(shù)據(jù)庫復制、半同步復制
14.基于MHA\MySQL Router\Oneproxy\PXC等架構進行高可用環(huán)境搭建
15.基于Oneproxy實現(xiàn)數(shù)據(jù)庫讀寫分離、分庫分表環(huán)境搭建。
培訓特色
1.理論與實踐相結合、案例分析與行業(yè)應用穿插進行;
2.專家精彩內容解析、學員專題討論、分組研究;
3.通過全面知識理解、專題技能和實踐結合的授課方式。
課程內容
MySQL介紹和數(shù)據(jù)庫安裝配置
內容一:Mysql簡介
MySQL數(shù)據(jù)庫的起源
MySQL各分支介紹(MySQL,MariaDB,Percona)
MySQL8.0特性
內容二:安裝配置
選擇合適的 MySQL 服務器軟件分發(fā)類型
安裝MySQL服務器
設置MySQL服務器配置文件
初始化MySQL數(shù)據(jù)庫
介紹可用的MySQL 工具
使用mysql命令行客戶機
使用mysqladmin 命令行客戶機執(zhí)行管理任務
使用MySQL Workbench 圖形客戶機
使用SQLyog 圖形客戶機
MySQL數(shù)據(jù)庫基本維護
內容三:數(shù)據(jù)庫基本維護
描述MySQL服務器安裝后文件結構
介紹MySQL數(shù)據(jù)庫的日志文件
說明二進制日志記錄
啟動和停止MySQL服務器
服務器變量介紹
參數(shù)文件配置
內容四:獲取元數(shù)據(jù)
列出可用的元數(shù)據(jù)訪問方法
識別 INFORMATION_SCHEMA 數(shù)據(jù)庫(模式)的結構
使用可用命令查看元數(shù)據(jù)
使用SHOW 語句和 INFORMATION_SCHEMA 表查看元數(shù)據(jù)
內容五:創(chuàng)建數(shù)據(jù)庫
說明MySQL中存儲引擎的一般用途
列出MySQL的可用存儲引擎
描述InnoDB 存儲引擎
使用SQL語句創(chuàng)建數(shù)據(jù)庫
用戶權限管理和表空間管理
內容一:用戶管理
創(chuàng)建、修改和刪除用戶帳戶
列出用戶授權要求
授予、修改和撤消用戶特權
靜態(tài)權限(user, db,table_privs, column_privs, proc_priv)
動態(tài)權限(global_grants)
審計功能配置
傳統(tǒng)審計配置
基于規(guī)則的審計配置
內容二:表空間管理
通用表空間和獨立表空間
參數(shù)innodb_file_per_table設置
創(chuàng)建通用表空間
表在表空間中的移動
UNDO表空間設置
Schema對象使用和數(shù)據(jù)庫編程
內容三:Schema對象
數(shù)據(jù)類型介紹
創(chuàng)建表、修改表,表數(shù)據(jù)操作
描述表約束作用,維護表上的約束
表分區(qū)特性介紹
創(chuàng)建分區(qū)表
獲取分區(qū)元數(shù)據(jù)
使用分區(qū)改善性能
索引的創(chuàng)建和使用
查詢語句SELECT用法(連接查詢、子查詢)
內容四:數(shù)據(jù)庫編程和函數(shù)
編程基礎(變量定義、控制結構)
存儲過程編寫
函數(shù)編寫
觸發(fā)器編寫、觸發(fā)器順序設置
事件調度程序
數(shù)據(jù)庫函數(shù)使用
并發(fā)控制機制和備份恢復基本概念
內容一:并發(fā)控制
并發(fā)控制機制,鎖介紹
鎖阻塞狀態(tài)監(jiān)控和處理
內容二:備份恢復基本概念
備份的基本概念
冷備份、熱備份區(qū)別
常用備份工具介紹
二進制日志文件和備份恢復的關系
二進制文件格式(row/statement/mixed)
二進制文件結構分析
基于時間點的恢復
Innodb的在線熱備
使用工具進行數(shù)據(jù)庫備份恢復
內容三:備份恢復工具
Mysqlbackup介紹
使用Mysqlbackup完成數(shù)據(jù)庫的備份
使用Mysqlbackup完成image備份
使用Mysqlbackup完成全庫恢復
使用Mysqlbackup完成單個數(shù)據(jù)庫恢復
使用Mysqlbackup進行全量和增量備份
使用增量備份恢復數(shù)據(jù)庫
Percona xtrabackup 使用介紹
Percona xtrabackup軟件安裝配置
使用xtrabackup備份數(shù)據(jù)庫
使用xtrabackup備份數(shù)據(jù)庫增量
使用xtrabackup完成數(shù)據(jù)庫恢復
使用xtrabackup進行壓縮備份
mysqldump介結
使用mysqldump導出全庫數(shù)據(jù)
使用mysqldump導出單個數(shù)據(jù)庫數(shù)據(jù)
使用mysqldump完成數(shù)據(jù)庫恢復
MySQL數(shù)據(jù)庫優(yōu)化
內容一:優(yōu)化設置
優(yōu)化表設計
優(yōu)化io設計
日志文件設置
使用異步IO
表空間路徑優(yōu)化
表數(shù)據(jù)分析,柱狀圖收集
空間優(yōu)化
優(yōu)化內存,命中率分析
增大buffer_pool_size
資源組配置,控制資源分配
大內存頁設置
網(wǎng)絡連接,線程緩存 thread_cache_size
線程池配置
MySQL數(shù)據(jù)庫高可用配置實戰(zhàn)
內容二:Mysql數(shù)據(jù)庫高可用配置
高可用基本概念介紹
MySQL主從復制原理
MySQL集群原理
高可用的實現(xiàn)方式
基于異步復制的高可用實現(xiàn)
基于半同步復制的高可用實現(xiàn)
基于MHA主從同步的高可用實現(xiàn)
基于MySQL Router的讀寫分離和負載均衡實現(xiàn)
基于Oneproxy的讀寫分離和負載均衡實現(xiàn)
基于KeepAlived的高可用實現(xiàn)
Percona XtraDB Cluster集群的實現(xiàn)
基于Oneproxy的分庫分表技術實現(xiàn)
總結與交流
授課專家
楊老師 ORACLE頂級專家,曾就職甲骨文公司8年以上,ORACLE技術的研究者與倡導者,國家信息技術緊缺技術人才培養(yǎng)工程NITE特約培訓師,計算機軟件與理論專業(yè)博士生導師,中國計算機學會高級會員,政府信息化建設評審專家與技術顧問,曾在大型上市企業(yè)從事MIS/ERP/KSS技術開發(fā)與研究,致力于企業(yè)級軟件技術的推廣應用,擅長大型數(shù)據(jù)中心的設計與調優(yōu),具有豐富的軟件工程開發(fā)經(jīng)驗和工程實施背景。精通 mysql、B/S結構軟件開發(fā)流程與管理目前擔任多家企業(yè)數(shù)據(jù)中心技術顧問,為國內多個行業(yè)進行Oracle及mysql數(shù)據(jù)庫課程培訓,全國巡講上百場,深受廣大學員好評。
賈老師 博士、Oracle學者,國內第一代Oracle專家級用戶,長期致力于Oracle技術研究與推廣,從事OLTP/ERP/DSS產品開發(fā)與研究,擅長大型數(shù)據(jù)中心的設計、調優(yōu)與數(shù)據(jù)保障等,IBM官方授權講師、從事IT行業(yè)16年以上。有著12年的授課培訓經(jīng)驗。 2002年7月至今,先后編寫多部與Oracle和UNIX有關的書籍。
張老師 男 十余年的IT從業(yè)經(jīng)驗, 八年IT高級技術培訓經(jīng)驗.資深技術顧問、特級講師、Oracle 軟件管理資深講師、IBM WebShpere資深技術顧問、VMware 中國特級講師、OpenStack云計算高級老師、Hadoop大數(shù)據(jù)分析高級老師、Weblogic/WebSphere中間鍵高級老師、HP、UNIX、CISSP等授權講師。