您好,登錄后才能下訂單哦!
公司磁帶庫壞了。。每天oracle的備份往哪里放?
原備份方式
現備份方式
小白寫了一個備份的shell腳本,分享出來
#!/bin/bash # tar oraclebackup file # check RMAN is run? #我做RMAN備份的時候都會創建一個RMAN日志,所以此日志就可以判斷我的RMAN是否執行了 filename="/mnt/rman/log/RmanBackup_`date +%y%m%d`.log" comparedata="Recovery Manager complete." if [ -e $filename ];then echo "`date` RMAN is run" &>> /OPS/tarlog else echo "`date` RMAN is not run,please check" &>> /OPS/tarlog exit 1 fi # check RMAN is OK? #通過判斷我的日志最后結果,判斷RMAN備份是否成功,如果沒有成功,我也沒必要備份了 data=`tail -1 $filename` if [ "$data" == "$comparedata" ];then echo "`date` Rman backup sucess" &>> /OPS/tarlog else echo "`date` Rman backup fail" &>> /OPS/tarlog exit 2 fi # tar backupfile and move to backupserver #將當天的備份集壓縮備份出來并move至對應nfs提供的文件夾,我300GB的備份壓縮后只要30個G,壓縮比還是很驚人的 /usr/bin/find /mnt/rman -name 'oradb1*' > /OPS/tarlist for i in `/bin/cat /OPS/tarlist`;do echo "`date` tar $i start" &>> /OPS/tarlog tar -zcvf $i.tar.gz $i &>> /OPS/tarlog done if [ $? -eq 0 ];then echo "`date` tar end success" &>> /OPS/tarlog mv /mnt/rman/*.tar.gz /oraclebackup if [ $? -eq 0 ];then echo "`date` move to oraclebackup end success" &>> /OPS/tarlog else echo "`date` move to oraclebackup fail" &>> /OPS/tarlog fi else echo "`date` tar fail" &>> /OPS/tarlog fi
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。