跟老男孩學Linux運維:MySQL入門與提高實踐
1 數據庫介紹與分類
1.1 數據庫介紹
1.2 數據庫的種類
1.2.1 關系型數據庫介紹
1.2.2 非關系型數據庫介紹
1.3 常用關系型數據庫產品介紹
1.3.1 Oracle數據庫
1.3.2 MySQL數據庫
1.3.3 MariaDB數據庫
1.3.4 SQL Server數據庫
1.3.5 Access數據庫
1.3.6 PostgreSQL數據庫
1.3.7 其他不常用的關系型數據庫
1.4 常用非關系型數據庫產品介紹
1.4.1 Memcached(key-value)
1.4.2 redis(key-value)
1.4.3 MongoDB(document-oriented)
1.4.4 Cassandra(column-oriented)
1.4.5 其他非關系型數據庫
1.5 數據庫相關知識
1.5.1 數據庫發展歷史大事記
1.5.2 數據庫軟件企業應用排名及發展趨勢參考
1.6 本章重點
1.7 章節試題
2 MySQL數據庫入門知識介紹
2.1 MySQL介紹
2.1.1 MySQL簡介
2.1.2 MariaDB數據庫的誕生背景介紹
2.1.3 為什么選擇MySQL數據庫
2.2 MySQL數據庫分類與版本升級
2.2.1 MySQL數據庫企業版與社區版的區別
2.2.2 MySQL數據庫的四種發布版本介紹
2.3 MySQL數據庫軟件的命名介紹
2.4 MySQL產品路線
2.4.1 MySQL產品路線變更歷史背景
2.4.2 MySQL-5.0.xx到MySQL-5.1.xx的產品線
2.4.3 MySQL-5.4.xx到MySQL-5.7.xx產品線
2.4.4 MySQL-Cluster-6.0.xx到MySQL-Cluster-7.5.xx產品線
2.5 生產場景中如何選擇MySQL版本
2.5.1 MySQL數據庫發布特性
2.5.2 企業生產場景選擇MySQL數據庫的建議
2.6 章節試題
3 MySQL數據庫安裝方法及安裝實踐
3.1 MySQL數據庫的安裝方法及選擇
3.1.1 yum/rpm方式安裝MySQL
3.1.2 采用常規方式編譯安裝MySQL
3.1.3 采用cmake方式編譯安裝MySQL
3.1.4 采用二進制方式免編譯安裝MySQL
3.1.5 如何正確選擇MySQL的安裝方式
3.2 安裝並配置MySQL數據庫
3.2.1 安裝MySQL數據庫
3.2.2 創建MySQL數據庫配置文件並對數據庫目錄授權
3.2.3 初始化MySQL數據庫文件
3.2.4 配置並啟動MySQL數據庫
3.2.5 將MySQL相關命令加入全局路徑
3.2.6 登錄MySQL測試
3.2.7 基本的MySQL安全配置
3.3 MySQL安裝FAQ
3.4 MySQL 5.6編譯常見參數選項說明
3.5 章節試題
4 MySQL多實例數據庫企業級應用實踐
4.1 MySQL多實例介紹
4.1.1 什么是MySQL多實例
4.1.2 MySQL多實例的作用與問題
4.2 MySQL多實例的生產應用場景
4.2.1 資金緊張型公司的選擇
4.2.2 並發訪問不是特別大的業務
4.2.3 門戶網站應用MySQL多實例場景
4.3 MySQL多實例常見的配置方案
4.3.1 單一配置文件、單一啟動程序多實例部署方案
4.3.2 多配置文件、多啟動程序部署方案
4.4 安裝並配置多實例MySQL數據庫
4.4.1 安裝MySQL多實例
4.4.2 創建MySQL多實例的數據文件目錄
4.4.3 創建MySQL多實例的配置文件
4.4.4 創建MySQL多實例的啟動文件
4.4.5 配置MySQL多實例的文件權限
4.4.6 MySQL相關命令加入全局路徑的配置
4.4.7 初始化MySQL多實例的數據庫文件
4.4.8 啟動MySQL多實例數據庫
4.4.9 MySQL多實例數據庫啟動故障排錯說明
4.5 配置及管理MySQL多實例數據庫
4.6 參考資料
4.7 章節試題
5 MySQL常用管理基礎知識實踐
5.1 啟動與關閉MySQL
5.1.1 單實例MySQL啟動與關閉知識
5.1.2 多實例MySQL啟動與關閉方法示例
5.2 MySQL連接原理方法及提示符設置
5.2.1 客戶端連接MySQL服務器原理結構
5.2.2 默認單實例MySQL登錄方法
5.2.3 默認多實例MySQL登錄方法
5.2.4 異地遠程登錄MySQL方法
5.2.5 MySQL連接提示符說明
5.2.6 退出MySQL數據庫
5.3 查看MySQL命令幫助
5.4 設置及修改mysql root用戶密碼
5.4.1 MySQL數據庫用戶安全策略介紹
5.4.2 為管理員root用戶設置及修改密碼
5.5 找回MySQL root用戶密碼
5.5.1 找回MySQL單實例root用戶密碼的方法
5.5.2 找回MySQL多實例root用戶的密碼方法
5.6 章節試題
6 MySQL常用管理SQL語句應用實踐
6.1 SQL介紹
6.1.1 什么是SQL
6.1.2 SQL的分類
6.2 SQL解析原理流程
6.2.1 MySQL體系結構簡介
6.2.2 SQL解析流程介紹
6.3 SQL語句實踐
6.3.1 DDL語句之管理數據庫
6.3.2 DDL&&DCL語句之管理用戶
6.3.3 DDL語句之管理表
6.3.4 DML語句之管理表中的數據
6.4 參考資料
6.5 章節試題
7 MySQL數據庫備份與恢復基礎實踐
7.1 MySQL數據庫的備份與恢復
7.1.1 備份數據的意義
7.1.2 使用mysqldump進行數據庫備份實踐
7.1.3 mysqldump重要關鍵參數說明
7.1.4 生產場景下,不同引擎的mysqldump備份命令
7.1.5 利用SQL語句方式對表進行導入導出
7.2 恢復數據庫實踐
7.2.1 數據庫恢復基本事項
7.2.2 利用source命令恢復數據庫
7.2.3 利用mysql命令恢復(標准)
7.2.4 利用mysql-e參數查看mysql數據
7.3 mysqlbinlog增量恢復工具
7.3.1 mysql的binlog日志是什么
7.3.2 mysql的binlog日志的作用
7.3.3 mysql的binlog日志功能如何開啟
7.3.4 mysqlbinlog工具解析binlog日志實踐
7.3.5 mysqlbinlog命令常用參數
7.4 本章重點
8 MySQL企業級備份應用知識與實踐
8.1 數據庫備份的最高層次思想
8.2 數據庫管理員的兩大工作核心
8.3 全量備份與增量備份
8.3.1 全量備份的概念
8.3.2 增量備份的概念
8.3.3 全量與增量如何結合備份
8.4 MySQL常用的備份方式
8.4.1 邏輯備份方式
8.4.2 物理備份方式
8.4.3 物理備份與邏輯備份的區別
8.5 邏輯備份的企業級應用實戰
8.5.1 中小企業的MySQL備份實戰
8.5.2 中小企業MySQL增量恢復案例實戰
8.6 分庫分表的生產備份策略
8.6.1 為什么要分庫分表備份
8.6.2 如何進行分庫備份
8.6.3 如何進行分表備份
8.7 MySQL生產常用備份架構方案
8.8 本章重點
9 MySQL物理備份工具Xtrabackup應用實踐
9.1 Xtrabackup介紹
9.2 Xtrabackup備份涉及的數據庫名詞
9.3 Xtrabackup備份的工作原理流程
9.4 Xtrabackup工具安裝
9.4.1 系統環境說明
9.4.2 安裝Xtrabackup
9.5 Xtrabackup應用實踐
9.5.1 用於Xtrabackup數據備份的用戶
9.5.2 用於恢復的MySQL配置文件
9.5.3 Xtrabackup軟件附帶的備份工具說明
9.5.4 Innobackupex工具語法介紹
9.5.5 全備與恢復全備實踐
9.5.6 增量備份與恢復增量數據實踐
9.5.7 中小企業MySQL Xtrabackup物理增量恢復案例實戰
9.5.8 使用Xtrabackup物理分庫分表備份
9.5.9 使用Xtrabackup物理分庫分表備份的恢復
10 MySQL數據庫日志知識與企業應用實踐
10.1 MySQL常用日志文件知識
10.2 錯誤日志的介紹與配置
10.3 普通查詢日志的介紹與配置
10.4 二進制日志的介紹與配置
10.5 慢查詢日志
10.6 本章重點
10.7 參考資料
11 MySQL數據庫字符集
11.1 MySQL數據庫字符集知識
11.1.1 什么是字符集
11.1.2 MySQL數據庫字符集
11.1.3 常用字符集介紹與選擇建議
11.2 MySQL數據庫字符集配置
11.3 如何防止數據庫的中文顯示亂碼
11.4 如何更改MySQL數據庫庫表的字符集
11.4.1 更改庫的字符集
11.4.2 更改表的字符集
11.4.3 生產環境更改數據庫(含數據)字符集的方法
11.5 本章重點
12 MySQL數據庫存儲引擎知識
12.1 MySQL引擎概述
12.1.1 什么是存儲引擎?
12.1.2 MySQL存儲引擎的架構
12.2 查看MySQL支持的存儲引擎
12.3 MySQL 5.6支持的存儲引擎
12.4 MySQL常用存儲引擎特性對比
12.5 設置與更改MySQL的引擎
12.6 MyISAM引擎
12.6.1 什么是MyISAM引擎?
12.6.2 MyISAM引擎的存儲方式
12.6.3 MyISAM引擎的主要特點
12.6.4 MyISAM引擎適用的生產業務場景
12.7 InnoDB引擎
12.7.1 什么是InnoDB引擎?
12.7.2 InnoDB引擎的存儲方式
12.7.3 InnoDB引擎特點
12.7.4 InnoDB引擎適用的生產業務場景
12.7.5 InnoDB引擎相關參數介紹
12.7.6 InnoDB引擎調優的基本方法
12.8 Memory存儲引擎
12.9 ARCHIVE存儲引擎
12.10 NDB存儲引擎
12.11 有關MySQL引擎常見的企業面試題
13 MySQL引擎之InnoDB
13.1 InnoDB存儲引擎介紹
13.2 InnoDB和ACID模型
13.3 InnoDB多版本控制MVCC
13.4 InnoDB體系結構
13.4.1 緩存池(buffer pool)
13.4.2 change pool緩存池
13.4.3 自適應哈希索引(AHI)
13.4.4 doublewrite緩存
13.4.5 重做日志緩存(redo log buffer)
13.4.6 重做日志(redo log)
13.4.7 系統(共享)表空間
13.4.8 File-per-table獨立表空間設置
13.4.9 undo日志
13.4.10 臨時表空間
13.4.11 InnoDB后台線程
13.5 InnoDB其他相關配置
13.5.1 啟動配置
13.5.2 指定配置文件位置
13.5.3 數據頁配置
13.5.4 InnoDB只讀設置
13.5.5 InnoDB優化器統計信息配置
13.5.6 索引頁之間合並閾值
13.6 InnoDB普通表空間
13.7 InnoDB表
13.7.1 InnoDB表存儲結構
13.7.2 創建InnoDB表
13.7.3 修改表的存儲引擎
13.7.4 自增長字段設置
13.7.5 InnoDB表主要的限制
14 MySQL主從復制知識與應用實踐
14.1 MySQL主從復制
14.1.1 MySQL主從復制介紹
14.1.2 MySQL主從復制企業級應用場景
14.1.3 MySQL主從讀寫分離實現方案
14.1.4 MySQL主從復制原理
14.1.5 MySQL主從復制原理及過程詳細描述
14.2 MySQL主從復制實踐
14.2.1 主從復制實踐准備
14.2.2 在主庫Master(51)上執行操作配置
14.2.3 在MySQL從庫上執行的操作過程
14.2.4 啟動從庫同步開關並測試主從復制
14.2.5 MySQL主從復制問題匯總
14.2.6 MySQL主從復制配置步驟小結
14.2.7 MySQL主從復制線程狀態說明及用途
14.2.8 生產場景中部署MySQL主從復制方案
14.3 MySQL主從復制在企業中的故障案例
14.4 本章重點
14.5 參考資料
15 MySQL主從復制高級方案與應用實踐
15.1 MySQL集群企業級架構方案
15.2 MySQL企業級備份策略方案
15.3 MySQL主從復制生產場景的常見延遲原因及防范方案
15.4 MySQL主從復制數據一致性企業級方案
15.5 MySQL多線程復制解決復制延遲實踐
15.6 讓MySQL主從復制的從庫只讀訪問
15.7 MySQL主從復制讀寫分離Web用戶生產設置方案
15.8 MySQL主從延遲復制方案及恢復實踐
15.9 本章重點
15.10 參考資料
16 MySQL復制高級方案應用實踐
16.1 MySQL級聯復制
16.1.1 MySQL級聯復制介紹
16.1.2 MySQL級聯復制實現要點
16.1.3 MySQL級聯復制的應用場景
16.2 MySQL主主復制
16.2.1 MySQL主主復制介紹
16.2.2 MySQL主主復制能夠解決的企業問題
16.2.3 MySQL主主復制的企業級實現方案
16.2.4 主主復制實踐(自增ID)准備
16.2.5 在主庫Master(51)上執行操作配置
16.2.6 在主庫2Master(52)上執行操作配置
16.2.7 在主庫1(51)上執行復制配置
16.2.8 在主庫1和主庫2進行測試
16.3 本章重點
16.4 MySQL雙主復制my.cnf完整配置對比
17 MySQL半同步復制與GTID復制實踐
17.1 MySQL復制的多種工作方式
17.1.1 異步復制介紹
17.1.2 全同步復制介紹
17.1.3 半同步復制
17.2 MySQL半同步復制原理及實踐准備
17.2.1 MySQL半同步復制介紹
17.2.2 MySQL半同步復制原理
17.2.3 MySQL半同步復制准備
17.3 MySQL半同步復制應用實踐
17.3.1 MySQL半同步復制插件介紹
17.3.2 MySQL主庫(db01)半同步插件安裝和配置
17.3.3 MySQL半同步復制參數介紹
17.3.4 MySQL從庫(db02)半同步插件安裝和配置
17.3.5 實踐1:半同步復制是否配置成功測試
17.3.6 實踐2:半同步復制超時等待測試
17.3.7 實踐3:主從復制故障時的半同步復制測試
17.4 生產半同步復制建議及其他方案說明
17.5 MySQL GTID復制
17.5.1 GTID復制簡介
17.5.2 基於GTID復制技術的優缺點及工作原理
17.5.3 GTID的優缺點
17.5.4 MySQL GTID復制的應用及實踐
17.5.5 GTID如何跳過事務沖突
17.6 本章重點
18 MySQL集群高可用方案MHA應用實踐
18.1 什么是MHA
18.2 MHA的基本架構組成
18.3 MHA的工作原理
18.4 MHA工具包介紹
18.5 MHA解決方案的優點
18.6 MHA方案實戰
18.6.1 搭建MHA的先決必要條件
18.6.2 MySQL節點規划
18.6.3 配置SSH密鑰實現免密碼登錄
18.6.4 對所有的MySQL節點安裝MHA Node軟件
18.6.5 MHA管理節點安裝
18.6.6 配置MHA管理節點
18.7 啟動及測試MHA
18.7.1 啟動MHA前需要檢測的要素說明
18.7.2 檢測SSH免密碼登錄配置
18.7.3 檢測MySQL集群主從復制狀況
18.8 配置VIP漂移
18.8.1 虛擬IP管理的兩種方式
18.8.2 配置腳本
19 MySQL讀寫分離Atlas工具實踐
19.1 什么是Atlas
19.2 Atlas的主要功能
19.3 Atlas與官方mysql-proxy的對比
19.4 安裝Atlas
19.5 Atlas配置文件
19.6 啟動Atlas
19.7 Atlas管理操作
20 雲關系型數據庫
20.1 阿里雲RDS
20.2 阿里雲RDS for MySQL
20.3 阿里雲RDS雲數據庫的相關概念
20.3.1 地域
20.3.2 可用區
20.3.3 RDS實例
20.3.4 RDS for MySQL只讀實例
20.3.5 RDS for MySQL克隆實例
20.3.6 RDS for MySQL災備實例
20.3.7 RDS數據庫
20.3.8 RDS數據庫賬號
20.3.9 RDS連接數
20.3.10 RDS磁盤容量
20.3.11 RDS for MySQL讀寫分離
20.3.12 RDS for MySQL三節點企業版
20.3.13 RDS for MySQL單機版
20.3.14 RDS for MySQL跨可用去遷移
20.4 阿里雲RDS for MySQL數據庫實戰
20.4.1 RDS for MySQL創建實例
20.4.2 RDS for MySQL升級實例
20.4.3 RDS for MySQL查看基本信息
20.4.4 RDS for MySQL數據庫管理
20.4.5 RDS for MySQL遠程訪問
20.4.6 RDS for MySQL備份與恢復
20.5 RDS for MySQL性能優化、報警管理及安全控制
20.5.1 RDS for MySQL資源監控
20.5.2 RDS for MySQL數據安全性
20.5.3 RDS for MySQL性能優化
20.6 RDS for MySQL日志管理
20.7 RDS for MySQL的只讀實例和克隆
20.7.1 RDS for MySQL只讀實例
20.7.2 RDS for MySQL只讀實例功能特點
20.7.3 RDS for MySQL只讀實例創建過程
20.7.4 RDS for MySQL創建只讀實例
20.8 RDS for MySQL只讀實例實現讀寫分離
20.9 RDS for MySQL克隆實例
20.10 RDS for MySQL克隆實例使用場景
20.10.1 克隆實例用於數據回溯
20.10.2 克隆實例用於准生產測試
20.11 RDS for MySQL重點回顧
思維導圖

防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5b3132e4b02bc3ad6a1521.png)
思維導圖在線編輯鏈接:
