MySQL 備份機制強依賴存儲引擎:MyISAM 用 mysqlhotcopy(文件級複製)或 mysqldump;InnoDB 需付費 ibbackup 且版本綁定嚴格(5.0 需 3.0+,4.1 需 2.0+,兼容性矩陣複雜)。
DB2 Express-C 內建統一備份/恢復命令:BACKUP / RESTORE / ROLLFORWARD,無版本兼容性煩惱,Control Center 圖形化向導幾乎零代碼操作。
| 模式 | 日誌行為 | 恢復能力 | 配置關鍵參數 |
|---|---|---|---|
| 循環日誌 | 覆寫重用,logarchmeth1=OFF | 僅版本恢復(上次離線備份點),中間事務丟失 | logprimary、logsecond(-1 無限輔助) |
| 歸檔日誌 | 獨立存檔,logarchmeth1=LOGRETAIN/DISK/TSM/VENDOR | 前滾恢復至任意時間點/日誌末尾,零數據丟失 | mirrorlogpath 防單點故障、failarchpath 容錯、INCLUDE LOGS 備份含日誌 |
關鍵參數:logbufsz、logfilsiz、logprimary、logsecond、mirrorlogpath、newlogpath、overflowlogpath、failarchpath、numarchretry/archretrydelay、blk_log_dsk_ful 防磁盤滿掛起。
db2 force applications all → db2 backup db <db> to <path>db2 restore db <db> from <path>,支持重命名、重定向容器路徑、替換歷史文件DB_alias.Type\Inst\NODExxx\CATNxxx\yyyymmdd\hhmmss.Seq前置:開啟歸檔日誌並完成一次離線全備。
備份:db2 backup db <db> online to <path>,可選表空間級、增量/增量增量(需 trackmod=on)、INCLUDE LOGS。
恢復兩種方式:
restore ... taken at <ts> → rollforward db <db> to end of logs and complete(或本地/GMT 時間點)RECOVER DATABASE:db2 recover db <db> to end of logs 自動完成恢復+前滾Control Center 向導 10+ 步,核心選項:恢復對象(庫/表空間)、映像選擇、容器重定向、前滾目標(日誌末尾/時間點)、日誌獲取路徑。
db2 update db cfg using trackmod on,按策略混合調度(如週日全備、週三/六增量、其餘增量增量)UTIL_IMPACT_PRIORITY(1–100,0 關閉)配合 UTIL_IMPACT_LIM(默認 100% 即無限制),低優先級備份在高負載期自動降速,低負載期全速跑。Control Center 勾選即可啟用。
觸發條件:從未全備、距上次全備超時、在線備份日誌佔用達閾值。
啟用:auto_db_backup=ON, auto_maint=ON。
Control Center 配置:維護時間窗(離線/在線分開)、通知郵件/呼叫器、並行活動協調。
史無前例:內建調度、郵件通知、進度監控(LIST UTILITIES SHOW DETAIL)、腳本保存、完整歷史記錄(備份/恢復/前滾/表空間 DDL/Load/Reorg/日誌存檔…)。
INSPECT:表/表空間結構有效性db2dart:數據庫架構正確性深度分析db2ckbkp:備份映像可恢復性驗證| 特性 | MySQL MyISAM | MySQL InnoDB | DB2 Express-C |
|---|---|---|---|
| 在線備份 | √ (鎖表) | √ (ibbackup) | √ (無鎖、表空間級) |
| 前滾恢復 | × | √ (手工整理 binlog) | √ (本地/GMT 時間點、日誌末尾) |
| 表空間級備份/恢復 | × | × | √ |
| 增量/增量增量 | × | × | √ |
| Throttling | × | × | √ |
| 自動維護(備份/調度/通知) | × | × | √ |
| 壓縮備份 | √ (mysqldump) | √ | √ |
| 映射完整性校驗工具 | √ (myisamchk) | √ | √ (db2ckbkp) |
結論:DB2 Express-C 以統一命令、圖形化向導、零數據丟失前滾、自動化維護、Throttling 等企業級特性,大幅降低 DBA 操作風險與認知負荷,是 MySQL DBA 轉型的理想目標平台。