《塗抹MySQL》目錄

dawn009發表於2015-06-17

自序

致謝

第1 章 開源運動與開源軟體MySQL

  • 1.1 開源軟體的故事
    • 1.1.1 GNU 說,我代表著一個夢想
    • 1.1.2 FSF 說,兄弟我頂你
    • 1.1.3 兄弟,你是"自由軟體"嗎
    • 1.1.4 GPL 說,持證上崗光榮
    • 1.1.5 開源軟體說,隊長別開槍,我們們是一夥的
  • 1.2 MySQL 的悄然而至
    • 1.2.1 起源
    • 1.2.2 根據地成立
    • 1.2.3 快速發展,大踏步向前
    • 1.2.4 世事難料,不經歷風雨怎能見彩虹
    • 1.2.5 向前向前向前
    • 1.2.6 以開源的心態學開源

第2 章 安裝MySQL 資料庫軟體

  • 2.1 Windows 平臺安裝
    • 2.1.1 安裝包方式安裝
    • 2.1.2 壓縮包方式安裝
    • 2.1.3 Windows 平臺的一些限制
  • 2.2 Linux 平臺安裝
    • 2.2.1 RPM 包方式安裝
    • 2.2.2 原始碼編譯方式安裝
    • 2.2.3 二進位制包方式安裝

第3 章 管理MySQL 資料庫服務

  • 3.1 Windows 平臺下的MySQL 服務
  • 3.2 Linux 平臺下的MySQL 服務
    • 3.2.1 建立資料庫服務
    • 3.2.2 啟動資料庫服務
    • 3.2.3 配置MySQL 資料庫
  • 3.3 MySQL 服務管理配置
    • 3.3.1 建立管理指令碼
    • 3.3.2 開機自動啟動

第4 章 管理MySQL 庫與表

  • 4.1 上帝說,要有庫
    • 4.1.1 說刪我們就刪
    • 4.1.2 說建我們就建
  • 4.2 上帝說,要有表
    • 4.2.1 想建我們就建
    • 4.2.2 想看我們就看
    • 4.2.3 想改我們就改
    • 4.2.4 想刪我們就刪

第5 章 MySQL 資料庫中的許可權體系

  • 5.1 談談許可權處理邏輯
    • 5.1.1 能不能連線
    • 5.1.2 能不能執行操作
    • 5.1.3 許可權變更何時生效
  • 5.2 許可權授予與回收
    • 5.2.1 建立使用者
    • 5.2.2 授予許可權
    • 5.2.3 檢視和收回使用者許可權
    • 5.2.4 刪除使用者
  • 5.3 許可權級別
    • 5.3.1 全域性
    • 5.3.2 資料庫
    • 5.3.3 表
    • 5.3.4 列
    • 5.3.5 程式
  • 5.4 賬戶安全管理
    • 5.4.1 使用者與許可權設定原則
    • 5.4.2 小心歷史檔案洩密
    • 5.4.3 管理員口令丟失怎麼辦

第6 章 字元,還有個集

  • 6.1 基礎掃盲
    • 6.1.1 關於字符集
    • 6.1.2 關於校對規則
  • 6.2 支援的字符集和校對規則
  • 6.3 指定字符集和校對規則
    • 6.3.1 服務端設定預設字符集
    • 6.3.2 連線時指定
    • 6.3.3 儲存時指定
  • 6.4 字符集操作示例
  • 6.5 角落裡的字符集設定
    • 6.5.1 字串的字符集
    • 6.5.2 錯誤提示的字符集
    • 6.5.3 國家字符集

第7 章 選擇物件的儲存引擎

  • 7.1 儲存引擎體系結構
  • 7.2 常見儲存引擎
    • 7.2.1 MEMORY 儲存引擎
    • 7.2.2 CSV 儲存引擎
    • 7.2.3 ARCHIVE 儲存引擎
    • 7.2.4 BLACKHOLE 儲存引擎
    • 7.2.5 MERGE 儲存引擎
    • 7.2.6 FEDERATED 儲存引擎
  • 7.3 MyISAM 儲存引擎
    • 7.3.1 MyISAM 引擎特性
    • 7.3.2 MyISAM 引擎儲存格式
  • 7.4 InnoDB 儲存引擎
    • 7.4.1 預設的儲存引擎
    • 7.4.2 InnoDB 引擎配置
    • 7.4.3 建立和使用InnoDB 表物件
    • 7.4.4 邏輯儲存結構
    • 7.4.5 多版本機制
    • 7.4.6 聯機修改物件結構
    • 7.4.7 InnoDB 表物件的限制條件

第8 章 MySQL 資料庫檔案結構

  • 8.1 初始化選項檔案
  • 8.2 錯誤日誌檔案
  • 8.3 查詢日誌檔案
    • 8.3.1 慢查詢日誌
    • 8.3.2 普通查詢日誌
    • 8.3.3 配置查詢日誌
  • 8.4 二進位制日誌檔案
    • 8.4.1 這個必須有
    • 8.4.2 它不是隨便的人
    • 8.4.3 想說懂你不容易
  • 8.5 中繼日誌及複製狀態檔案
  • 8.6 表物件資料檔案
  • 8.7 其他檔案
    • 8.7.1 程式id 檔案
    • 8.7.2 套接字檔案
    • 8.7.3 自動配置檔案

第9 章 資料匯出與匯入

  • 9.1 利用CSV 儲存引擎載入資料
  • 9.2 mysqlimport 命令列工具匯入資料
    • 9.2.1 匯入超簡單
    • 9.2.2 分列超輕鬆
    • 9.2.3 換行很容易
  • 9.3 SQL 語句匯入資料
    • 9.3.1 快來認識下LOAD DATA INFILE
    • 9.3.2 字符集咋處理的吶
    • 9.3.3 要匯入的資料檔案放哪兒
    • 9.3.4 資料檔案的前N 行記錄不想導咋辦
    • 9.3.5 列和行的精確處理
    • 9.3.6 物件結構與資料檔案不符咋整
  • 9.4 SQL 語句匯出資料
    • 9.4.1 這些知識,不學都會
    • 9.4.2 這些知識,一學就會

第10 章 MySQL 資料備份和資料恢復

  • 10.1 備份與恢復名詞解釋
    • 10.1.1 物理備份VS 邏輯備份
    • 10.1.2 聯機備份VS 離線備份
    • 10.1.3 本地備份VS 遠端備份
    • 10.1.4 完整備份VS 增量備份
    • 10.1.5 完整恢復VS 增量恢復
  • 10.2 備份工具知多少
    • 10.2.1 複製表物件相關檔案的方式建立備份集
    • 10.2.2 使用mysqlhotcopy 命令列工具建立備份
    • 10.2.3 使用mysqldump 命令列工具建立邏輯備份
    • 10.2.4 使用SQL 語句建立備份
    • 10.2.5 冷複製方式建立物理備份
    • 10.2.6 二進位制日誌建立增量備份
    • 10.2.7 第三方工具建立聯機備份
  • 10.3 Hey Jude, Don't be afraid, 備份我們有mysqldump
    • 10.3.1 單個資料庫的備份任務
    • 10.3.2 備份多個資料庫
    • 10.3.3 輸出定界格式檔案
    • 10.3.4 恢復mysqldump 建立的備份集
    • 10.3.5 多學些mysqldump 命令列引數
    • 10.3.6 自動化備份策略
  • 10.4 冷備、增量備和備份恢復策略
    • 10.4.1 建立冷備份
    • 10.4.2 建立增量備份
    • 10.4.3 備份和恢復策略
  • 10.5 XtraBackup 聯機備份
    • 10.5.1 關於XtraBackup
    • 10.5.2 先試試xtrabackup 命令
    • 10.5.3 再用用innobackupex 命令
    • 10.5.4 建立增量備份
    • 附:Xtrabackup 備份工作機制
    • 10.5.5 執行恢復
    • 10.5.6 打包和壓縮備份集
    • 10.5.7 自動化備份指令碼

第11 章 MySQL 複製特性

  • 11.1 建立複製環境
    • 11.1.1 最簡單的複製環境部署方法
    • 11.1.2 複製環境配置寶典
    • 11.1.3 常用的複製環境管理命令
  • 11.2 複製特性的實施原理和關鍵因素
    • 11.2.1 複製格式
    • 11.2.2 中繼日誌檔案和狀態檔案
    • 11.2.3 複製過濾規則
  • 11.3 高階應用技巧
    • 11.3.1 透過XtraBackup 建立Slave節點
    • 11.3.2 利用Slave 節點建立備份
    • 11.3.3 部署級聯Slave 增強複製效能
    • 11.3.4 半同步機制
    • 11.3.5 複製環境中的故障切換
    • 11.3.6 延遲複製

第12 章 五花八門的MySQL 管理工具

  • 12.1 這些年MySQL 提供的命令列工具
    • 12.1.1 mysql_install_db—MySQL建庫工具
    • 12.1.2 mysqld_safe—MySQL 啟動工具
    • 12.1.3 mysqld—MySQL 主程式
    • 12.1.4 mysqld_multi—MySQL 多例項管理工具
    • 12.1.5 mysql—專業命令列工具
    • 12.1.6 mysqladmin—管理工具
    • 12.1.7 其他常用命令
  • 12.2 phpMyAdmin
    • 12.2.1 安裝phpMyAdmin
    • 12.2.2 配置phpMyAdmin
    • 12.2.3 試用phpMyAdmin
  • 12.3 MySQL Workbench
    • 12.3.1 執行SQL 查詢
    • 12.3.2 資料建模
    • 12.3.3 服務管理
  • 12.4 其他第三方圖形管理工具

第13 章 效能調優與診斷

  • 13.1 測試方法
    • 13.1.1 關鍵性指標
    • 13.1.2 獲取關鍵性指標
    • 13.1.3 TPCC 測試
  • 13.2 資料庫引數配置最佳化
    • 13.2.1 連線相關引數
    • 13.2.2 檔案相關引數
    • 13.2.3 快取控制引數
    • 13.2.4 MyISAM 專用引數
    • 13.2.5 InnoDB 專用引數
    • 13.2.6 引數最佳化案例
  • 13.3 分析慢查詢日誌
    • 13.3.1 mysqldumpslow 命令
    • 13.3.2 mysqlsla 命令
  • 13.4 關注系統狀態
    • 13.4.1 MySQL 服務在做什麼
    • 13.4.2 MySQL 語句在做什麼
    • 13.4.3 實戰最佳化案例

第14 章 部署MySQL 服務監控平臺

  • 14.1 監控狀態,我用Nagios
    • 14.1.1 初始化環境
    • 14.1.2 初識監控項
    • 14.1.3 配置監控項
    • 14.1.4 監控服務列表
  • 14.2 監控效能,我有Cacti
    • 14.2.1 初始化環境與安裝Cacti
    • 14.2.2 配置MySQL 監控模板
    • 14.2.3 監控MySQL 例項

第15 章 搭建MySQL 高可用體系

  • 15.1 追求更高穩定性的服務體系
    • 15.1.1 可擴充套件性
    • 15.1.2 高可用性
  • 15.2 Slave+LVS+Keepalived 實現高可用
    • 15.2.1 配置LVS
    • 15.2.2 配置RealServer
    • 15.2.3 增加高可用能力
  • 15.3 Dual-Master 高可用環境
    • 15.3.1 故障隨便切換
    • 15.3.2 IP 自動飄移
    • 15.3.3 架構設計有講究
  • 15.4 DRBD,為Master 節點資料提供更高保障
    • 15.4.1 基礎知識掃掃盲
    • 15.4.2 一個好漢多個幫
  • 15.5 官方叢集正統MySQL Cluster
    • 15.5.1 Cluster 體系結構概述
    • 15.5.2 Cluster 安裝與配置
    • 15.5.3 Cluster 應用初體驗
  • 15.6 繼續擴充套件資料庫服務
    • 15.6.1 該拆分時要拆分
    • 15.6.2 處理策略得想清

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1702137/,如需轉載,請註明出處,否則將追究法律責任。

相關文章