Informatica自动备份folder和repository脚本

http://b2daf797.wiz03.com/share/s/2OSLun3V44CI2LVCy70ROCI329BUvc1SIApq2Uw4ZH3WjDQt
配置文件

[oracle@uz22199 script]$ more export_folder.cfg 
ETL_10.4.2.37
ETL_10.4.3.100
ETL_10.4.3.27
los_promote_2.0.0
los_promote_etl
sd_etl_bi199
[oracle@uz22199 script]$ more rep.cfg 
Repository_LOT Domain_UUZZ Administrator Administrator

脚本

#!/usr/bin/sh
# Usage: export_folder_script.sh
##Informatica##
export LANG=C
export PM_CODEPAGENAME="MS936"
export INFA_HOME=/home/oracle/Informatica/PowerCenter8.6.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:$INFA_HOME/server/bin
export JAVA_HOME=$INFA_HOME/java/
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PM=/file/sql

DATE=`date +%Y%m%d`

cd /home/oracle/Informatica/backup
pmrep connect -r Repository_LOT -d Domain_UUZZ -n zhuhongjun -x zhuhongjun!@#321
for a in `cat /home/oracle/Informatica/PowerCenter8.6.1/server/script/export_folder.cfg`;
do
folder=$a;
pmrep objectexport -f $folder -u ${folder}_${DATE}.xml -l ${folder}_${DATE}.log
done
pmrep cleanup
echo "backup complete!"


cat /home/oracle/Informatica/PowerCenter8.6.1/server/script/rep.cfg|while read line;
do 
a=`echo $line|awk '{print $1}'`;
b=`echo $line|awk '{print $2}'`;
c=`echo $line|awk '{print $3}'`;
d=`echo $line|awk '{print $4}'`;
pmrep connect -r $a -d $b -n $c -x $d
# Check Status
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo 'Repository Connection Failed:Invaid username/password'
return $STATUS
fi

# Backup Repository
Filename=$a'_'$(date +%Y%m%d)
pmrep Backup -o /home/oracle/Informatica/backup/$Filename
echo 'Backup Successfull : '$Filename
pmrep cleanup
done

tar zcvf /home/oracle/Informatica/backup/INFA_Folder_backup_${DATE}.tar.gz -C /home/oracle/Informatica/backup/ {*.xml,*.log,*.rep}
rm /home/oracle/Informatica/backup/{*.xml,*.log,*.rep}

TO_MAIL=fanboshi@uuzz.com,songqi@uuzz.com
echo "Informatica folder repository $DATE" |/usr/bin/mutt -s "Informatica folder repository autobackup" $TO_MAIL -a /home/oracle/Informatica/backup/INFA_Folder_backup_${DATE}.tar.gz

find /home/oracle/Informatica/backup/ -mtime +7 -exec rm -rf {} \;

#0 12 * * 5 /bin/sh /home/oracle/Informatica/PowerCenter8.6.1/server/script/backup_infa.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值