Database JUNKY

MySQL,MariaDBを中心としたブログです

DB2 バックアップをshell化

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