#!/bin/ksh # author: xiongchuanliang # 1. 鎖定資料庫 (Quiesce) - 阻塞新連線、等待現有交易完成 db2 connect to xcldb db2 quiesce database immediate force connections db2 connect reset # 2. 強制斷開所有應用 db2 force application all # 3. 離線備份 (參數調優) db2 backup db xcldb to "/db2bak" with 2 buffers buffer 1024 parallelism 1 without prompting # 4. 解除鎖定 db2 connect to xcldb db2 unquiesce database db2 connect reset exit
排程執行方式
> /db2bak/db2bkoffline.log" # Windows (排程器 / db2cmd) db2cmd /c /w /i db2bkoffline.bat >> c:\db2bkoffline.log參數詳細說明
| 參數 | 意義 | 建議 |
|---|---|---|
| WITH 2 BUFFERS | 使用 2 個備份緩衝區 | 視 CPU 核心數調整,通常 2-4 |
| BUFFER 1024 | 每個緩衝區 1024 頁 (4KB/頁 = 4MB) | 可調大至 2048/4096 以提高吞吐 |
| PARALLELISM 1 | 並行度 (同時讀取/寫入執行緒數) | 多 CPU 系統可設 2-4,單 CPU 設 1 |
| WITHOUT PROMPTING | 非互動模式,適合腳本 | 必加 |
未指定時 DB2 會依系統資源自動調整上述值。
# 1. 列出備份歷史,取得時間戳 db2 list history backup all for xcldb # 2. 還原 (指定備份映像時間戳) db2 restore db xcldb from /db2bak taken at 20231015120000
MAIL: xcl_168@aliyun.com | Blog: https://blog.csdn.net/xcl168