武汉市工商局沃云oracle备份shell

 1 #!/bin/bash
 2 set -e
 3 
 4 export ORACLE_HOME="/home/oracle/app/oracle/product/11.2.0/dbhome_1"
 5 export EXPDP="/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/expdp"
 6 export SCP="/usr/bin/scp"
 7 export REMOTE_MAC="[email protected]"
 8 export REMOTE_PATH_SJGJ="/home/wybackup/sjgj"
 9 export REMOTE_PATH_SUCCEZBI="/home/wybackup/succezbi"
10 export ECHO="/bin/echo"
11 export RM="/bin/rm"
12 export FIND="/bin/find"
13 export SSH="/usr/bin/ssh"
14 source ~/.bash_profile
15 
16 #BACKUP_DIR
17 export localbackuppath="/data/backup"
18 
19 export succezbi_bak_name="succezbi_bak"`date +%Y%m%d`".dmp"
20 export succezbi_log="succezbi_log"`date +%Y%m%d`".log"
21 $ECHO $succezbi_bak_name
22 $ECHO $succezbi_log
23 
24 export sjgj_bak_name="sjgj_bak"`date +%Y%m%d`".dmp"
25 export sjgj_log="sjgj_log"`date +%Y%m%d`".log"
26 $ECHO $sjgj_bak_name
27 $ECHO $sjgj_log
28 
29 $ECHO "succezbi dump start:"`date +%Y%m%d-%H:%M:%S`
30 $EXPDP test/test schemas=succezbi directory=BACKUP_DIR dumpfile=${succezbi_bak_name} logfile=${succezbi_log} compression=all
31 $ECHO "succezbi dump end:"`date +%Y%m%d-%H:%M:%S`
32 
33 $ECHO "sjgj dump start:"`date +%Y%m%d-%H:%M:%S`
34 $EXPDP test/test schemas=sjgj directory=BACKUP_DIR dumpfile=${sjgj_bak_name} logfile=${sjgj_log} compression=all
35 $ECHO "sjgj dump end:"`date +%Y%m%d-%H:%M:%S`
36 
37 #trans scp
38 $ECHO "succezbi scp start:"`date +%Y%m%d-%H:%M:%S`
39 $SCP ${localbackuppath}/${succezbi_bak_name} ${REMOTE_MAC}:${REMOTE_PATH_SUCCEZBI}
40 $ECHO "succezbi scp end:"`date +%Y%m%d-%H:%M:%S`
41 
42 $ECHO "sjgj scp start:"`date +%Y%m%d-%H:%M:%S`
43 $SCP ${localbackuppath}/${sjgj_bak_name} ${REMOTE_MAC}:${REMOTE_PATH_SJGJ}
44 $ECHO "sjgj scp end:"`date +%Y%m%d-%H:%M:%S`
45 
46 #rm -f delete 15 days ago
47 #rm local
48 $FIND ${localbackuppath} -name "*.dmp" -type f -mtime +5 -print|xargs $RM -f
49 $ECHO "rm local succez"
50 
51 #rm remote
52 $SSH ${REMOTE_MAC} "$FIND ${REMOTE_PATH_SJGJ} -name \*.dmp -type f -mtime +12 -print|xargs $RM -f"
53 $ECHO "rm remote sjgj succez"
54 $SSH ${REMOTE_MAC} "$FIND ${REMOTE_PATH_SUCCEZBI} -name \*.dmp -type f -mtime +12 -print|xargs $RM -f"
55 $ECHO "rm remote succezbi succez"

猜你喜欢

转载自www.cnblogs.com/sorliran/p/9100574.html