第1章 五分鍾成為一名dba 1
1.1 mysql備份 2
1.1.1 確定數據庫的大小 3
1.1.2 選擇鎖策略 4
1.1.3 運行時間 5
1.1.4 組閤信息 6
1.2 執行mysql備份 6
1.2.1 運行mysqldump 7
1.2.2 安全地備份 9
1.2.3 使用mysqldump的好處 9
1.2.4 更多信息 10
1.2.5 其他選項 10
1.3 本章小結 11
第2章 理解備份選項 13
2.1 術語 14
2.2 選擇備份策略 15
2.2.1 數據庫的可用性 15
2.2.2 存儲引擎 16
2.2.3 鎖策略 16
.2.2.4 mysql拓撲 20
2.3 靜態備份選項 20
2.3.1 文件係統備份 21
2.3.2 sql導齣 22
2.3.3 錶抽取 30
2.3.4 文件係統快照 31
2.3.5 innodb熱備份 37
2.3.6 未討論到的選項 53
2.4 時間點要求 54
2.4.1 二進製日誌 55
2.4.2 二進製日誌文件的位置 56
2.4.3 二進製日誌備份的方案 57
2.5 硬件方麵的考慮事項 58
2.6 數據源一緻性 59
2.7 備份的安全性 59
2.8 本章小結 60
第3章 理解災難恢復的業務要求 61
3.1 需求定義 62
3.2 明確責任 63
3.2.1 術語 64
3.2.2 技術人員的責任 66
3.2.3 決策者的責任 66
3.2.4 確定依賴關係 67
3.3 案例研究 67
3.3.1 mysql拓撲 67
3.3.2 備份和恢復策略 67
3.3.3 一場真實的災難 68
3.3.4 技術成果 70
3.3.5 決策過程 71
3.3.6 必不可少的外部溝通 72
3.4 為最糟的情形製定計劃 72
3.4.1 san的完全失敗 73
3.4.2 電力中斷 73
3.4.3 爆炸 74
3.4.4 fbi的扣押 74
3.4.5 斷電 74
3.4.6 人員因素 75
3.4.7 人力資源 75
3.5 製定一個策略計劃 76
3.6 本章小結 77
第4章 使用mysql復製 79
4.1 mysql復製的體係結構 80
4.2 mysql復製的局限性 83
4.2.1 復製的滯後 83
4.2.2 一緻性 85
4.2.3 完備性 91
4.3 復製設計的考慮事項 92
4.3.1 二進製日誌的行格式 92
4.3.2 半同步復製 95
4.4 復製備份的考慮事項 95
4.4.1 innodb後颱綫程 98
4.4.2 冷備份選項 98
4.4.3 mysqldump選項 99
4.4.4 文件係統快照選項 101
4.4.5 mysql企業備份(meb)選項 102
4.4.6 xtrabackup選項 102
4.5 體係結構設計的考慮事項 103
4.6 將齣現的復製功能 104
4.7 本章小結 105
第5章 使用恢復選項 107
5.1 測試簡述 108
5.2 明確所需的恢復類型 109
5.2.1 mysql軟件失敗 109
5.2.2 崩潰恢復 111
5.2.3 myisam錶恢復 114
5.2.4 其他存儲引擎 116
5.2.5 錶定義的恢復 117
5.3 執行靜態恢復 118
5.3.1 mysql軟件安裝 119
5.3.2 mysql數據 120
5.4 執行一個時間點恢復 129
5.4.1 二進製日誌的位置 129
5.4.2 獨立恢復 131
5.4.3 使用復製流 133
5.4.4 二進製日誌鏡像 134
5.5 恢復的驗證 137
5.6 備份和恢復的測試 139
5.7 其他重要方麵 140
5.8 本章小結 141
第6章 mysql的配置選項 143
6.1 數據管理 144
6.1.1 數據位置 144
6.1.2 數據一緻性 146
6.1.3 二進製日誌 150
6.2 mysql復製 153
6.3 恢復 156
6.4 本章小結 158
第7章 災難場景 159
7.1 處理mysql災難 160
7.2 著名的mysql災難 161
7.2.1 magnolia 162
7.2.2 couch surfing 163
7.2.3 journal space 164
7.2.4 percona 165
7.3 其他著名的數據災難 167
7.3.1 sidekick/microsoft的數據丟失 167
7.3.2 github 168
7.3.3 td bank 169
7.4 通常的mysql災難情形 170
7.4.1 沒有激活記錄二進製日誌 170
7.4.2 單服務器 171
7.4.3 適當的mysql安全 172
7.4.4 適當的mysql配置 173
7.4.5 刪除mysql數據 176
7.4.6 刪除innodb數據文件 179
7.4.7 刪除mysql二進製日誌 181
7.5 現有備份和恢復過程的災難 183
7.5.1 mysql軟件升級 183
7.5.2 操作係統的安全補丁升級 184
7.5.3 處理myisam毀壞 185
7.5.4 丟失數據庫模式 197
7.5.5 在一個運行中的mysql實例上恢復備份 199
7.6 處理innodb的特殊情況 202
7.6.1 自動恢復 202
7.6.2 innodb數據字典不一緻 204
7.6.3 自動恢復緻使數據庫服務器崩潰 205
7.7 其他mysql情況 206
7.7.1 復製不一緻 206
7.7.2 rds恢復失敗 209
7.8 常見的停機原因 210
7.9 外部幫助 212
7.10 本章小結 213
第8章 優化備份和恢復 215
8.1 示例備份環境 216
8.2 使用壓縮 218
8.2.1 mysqldump 218
8.2.2 mysql企業備份(meb) 222
8.2.3 xtrabackup 225
8.3 流備份 226
8.3.1 利用ssh 226
8.3.2 利用nc 228
8.3.3 mysql企業備份(meb) 228
8.3.4 xtrabackup 231
8.4 遠程備份 233
8.4.1 mysqldump 233
8.4.2 mysql企業備份(meb) 234
8.4.3 xtrabackup 234
8.5 並行處理 235
8.5.1 mydumper 235
8.5.2 xtrabackup 241
8.6 增量備份 244
8.6.1 mysql企業備份(meb) 244
8.6.2 xtrabackup 248
8.7 部分備份 252
8.7.1 mysqldump 253
8.7.2 mysql企業備份(meb) 253
8.7.3 xtrabackup 253
8.8 mysql備份安全 253
8.9 體係結構的考慮 259
8.10 本章小結 260
第9章 雲計算中的mysql 261
9.1 amazon relational database service(rds) 262
9.1.1 創建示例數據庫 263
9.1.2 mysql版本 264
9.1.3 備份選項 264
9.1.4 恢復選項 268
9.2 google cloud sql 274
9.2.1 創建樣本數據庫 274
9.2.2 備份選項 276
9.2.3 恢復選項 277
9.3 hp cloud database as a service(dbaas) 277
9.3.1 mysql的版本 278
9.3.2 示例數據庫的創建 279
9.3.3 備份選項 280
9.3.4 恢復選項 281
9.4 雲對備份和恢復的影響 281
9.5 本章小結 283
· · · · · · (
收起)