DB2-备份主服务器上的所有数据库

2009年4月21日,作者: 杰克·范瓦斯(Jack Vamvas)

以下脚本将备份DB2实例的所有数据库。在HADR环境中,此脚本很有用,因为该脚本将绕过备用服务器。
你不去的地方很有用'不想备份Standby数据库,仅备份Primary数据库。
将创建一个日志文件。

----------------------CODE-----------START------------------------


#!/bin/bash
cd
cd bin

working_dir=$PWD/logs
logfile="BACKUP_DAILY_`date +%d%m%y`.log"
touch $working_dir/$logfile
>$working_dir/$logfile
echo "Current working directory $working_dir" >> $working_dir/$logfile
echo "operatation began `date`" >> $working_dir/$logfile
for i 在  `db2 list db directory | grep 'Database name' | awk '{print $4}'`;
do
echo "=============================="  >> $working_dir/$logfile ;
echo "beginning backup to TSM for $i"  >> $working_dir/$logfile ;
echo "=============================="  >> $working_dir/$logfile ;
echo "checking database state"  >> $working_dir/$logfile ;
state=$(db2 get db cfg for $i | grep 'HADR database role' | awk '{print $5}');
echo "Current state is $state"  >> $working_dir/$logfile ;

if [ $state = "STANDBY"  ] 
then
echo "THIS DATABASE IS THE STANDBY, THIS OPERATION SHOULD BE PERFORMED AT THE PRIMARY"  >> $working_dir/$logfile
else
echo "command : db2 backup db $i online use TSM 在 clude logs"  >> $working_dir/$logfile ;
db2 backup db $i online use TSM 在 clude logs  >> $working_dir/$logfile ;
fi

echo "=============================="  >> $working_dir/$logfile ;
echo "";
done
echo "operatation ended `date`" >> $working_dir/$logfile

-------------------CODE------------FINISH--------------------------

 Related Posts

DB2 –备份历史记录

DB2 –检查备份命令和数据库内容

DB2 –从联机备份还原数据库

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

加工...

在DB2上发表评论-备份主服务器上的所有数据库

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2:一切 | 常问问题 | 联系 | 版权