資料倉庫規模大,全庫備份耗時久且無第三方備份代理,需實現表級每日增量備份。
環境:Windows 2000 / DB2 UDB V8.2
F:\DAILY\DailyExportStmtGen.sqlEXPORT TO ... OF IXF SELECT * FROM ... 語句(詳見參考範本)。C:\WINNT\SYSTEM32\Daily_dwbak.bat@ECHO OFF
REM 1. 取日期字串 YYYYMMDD
set dst=%date:~4,4%%date:~9,2%%date:~12,2%
REM 2. 確保備份根目錄存在
if not exist F:\dailybackup md F:\dailybackup
REM 3. 建立當日子目錄
if not exist F:\dailybackup\%dst% md F:\dailybackup\%dst%
REM 4. 用 db2batch 產生實際 EXPORT 腳本
db2batch -d dwdb -a db2inst2/ibmdb2 -f F:\daily\DailyExportStmtsGen.sql -s OFF -q ON > F:\daily\DailyExportScript.sql
REM 5. 連線並執行匯出
db2 connect to dwdb user db2inst2 using ibmdb2
db2 -vf F:\daily\DailyExportScript.sql
db2 connect reset
REM 6. 移動 .ixf 檔至當日目錄並壓縮
move F:\daily\*.ixf F:\dailybackup\%dst%
F:\Daily\arj284\arj a -r F:\dailybackup\%dst%.arj F:\dailybackup\%dst%
REM 7. 清理暫存檔
del F:\dailybackup\%dst%\*.* /S /Q
db2batch -q ON 只輸出查詢結果(即 EXPORT 語句),不顯示格式化輸出IMPORT FROM ... OF IXF INSERT INTO ...db2move 或 ADMIN_CMD('EXPORT ...') 簡化流程