DB2のバックアップをshell化(csh)してみました。統合監視ツールなどでバックアップソリューション展開する時など、こうやってshell化しておくと、shellの統一化とか図れたりして結構便利になります。(ウチの会社ではやってないけどね)
以下コピペすればたぶん動きます。(設定パラメータの部分は適宜環境に合わせ変更してください)
#!/bin/csh source /home/db2admin/sqllib/db2cshrc # 設定パラメータ ############################################# # データベース名 set DBNAME="DB2DB" # バックアップ先ディレクトリの選択 set BKPATH="/home/db2admin/backup" # バックアップモード(on: online of: offline) set BKMODE="of" # バックアップファイルを圧縮するか? set CMPMODE="yes" ############################################################## if ($BKMODE == "on") then set $BKMODE="online" else set $BKMODE="" endif if ($CMPMODE == "yes") then set $CMPMODE="compress" else set $CMPMODE="" endif db2 backup database ${DBNAME} ${BKMODE} to ${BKPATH} ${CMPMODE} include logs without prompting set ERRORLEVEL=”$?” if ($ERRORLEVEL != “0″) then echo “バックアップ正常終了” exit(-1) else echo “バックアップ正常終了” exit 0 endif