dump備份並定時刪除過去檔案
[oracle@** ~]$ cat /exp/backup/export.sh
#!/bin/sh
#function:using data pump backup databae
export ORACLE_SID=sgspcdb1
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=.:$ORACLE_HOME/bin:$PATH:.
action_time=`date +%Y_%m_%d`
del_time=`date -d "32 day ago" +%Y_%m_%d`
echo action time:$action_time
filename=sgspcdb1_$action_time.dump
logname=sgspcdb1_$action_time.log
expdp system/*** content=all full=y directory=dump dumpfile=$filename logfile=$logname
cd /u09/orabackup/dump
#mv *.gz *.log /u02/hisdp/
tar -czvf sgspcdb1_$action_time.tar.gz $filename $logname
rm $filename
path="/u09/orabackup/dump"
echo "delete dump data 32 day ago"
rm -rf $path/sgspcdb1_$del_time.tar.gz
rm -rf $path/sgspcdb1_$del_time.log
echo "delete 32 dump data OK!"
在dump備份中增加如下:
del_time=`date -d "32 day ago" +%Y_%m_%d`
path="/u09/orabackup/dump"
echo "delete dump data 32 day ago"
rm -rf $path/sgspcdb1_$del_time.tar.gz
rm -rf $path/sgspcdb1_$del_time.log
echo "delete 32 dump data OK!"
path="/u09/orabackup/dump"
echo "delete dump data 32 day ago"
rm -rf $path/sgspcdb1_$del_time.tar.gz
rm -rf $path/sgspcdb1_$del_time.log
echo "delete 32 dump data OK!"
[oracle@* dump]$ sh -x /exp/backup/deldump.sh
++ date -d '32 day ago' +%Y_%m_%d
+ del_time=2012_11_22
+ path=/u09/orabackup/dump
+ echo ''
++ date -d '32 day ago' +%Y_%m_%d
+ del_time=2012_11_22
+ path=/u09/orabackup/dump
+ echo ''
+ echo 'delete dump data 32 day ago'
delete dump data 32 day ago
+ rm -rf /u09/orabackup/dump/sgspcdb1_2012_11_22.tar.gz
+ rm -rf /u09/orabackup/dump/sgspcdb1_2012_11_22.log
+ echo 'delete 32 dump data OK!'
delete 32 dump data OK!
delete dump data 32 day ago
+ rm -rf /u09/orabackup/dump/sgspcdb1_2012_11_22.tar.gz
+ rm -rf /u09/orabackup/dump/sgspcdb1_2012_11_22.log
+ echo 'delete 32 dump data OK!'
delete 32 dump data OK!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-751713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何刪除控制檔案中過去rman備份到磁帶的歸檔備份集
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- VC備份時可以刪除的檔案 (轉)
- linux下tar檔案後備份到FTP並刪除LinuxFTP
- Windows 10刪除備份檔案方法Windows
- 定時拷貝加時間維的檔案和定時刪除過期檔案
- 定時刪除檔案指令碼指令碼
- win10怎麼刪除舊系統備份_win10如何刪除備份檔案Win10
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 定時刪除bdump裡的trace檔案
- 定時刪除udump裡的trace檔案
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- 刪除控制檔案中的磁帶備份資訊
- 通過SQL儲存過程刪除過期的資料庫Bak備份檔案SQL儲存過程資料庫
- Java實現定時備份檔案教程Java
- 誤刪除InnoDB ibdata資料檔案(無備份)
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- 刪除歸檔物理檔案備份失敗!ORA-19625
- Win10系統怎麼刪除iTunes備份檔案Win10
- 全備份情況下,刪除控制檔案及恢復
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- Rman Crosscheck刪除失效歸檔-備份恢復ROS
- RocketMQ -- 過期檔案的刪除MQ
- rm命令刪除檔案時排除特定檔案
- 【Solaris】Solaris檔案系統管理4 ZFS檔案系統備份、刪除與恢復
- Linux作業系統定時備份檔案方法Linux作業系統
- unix下透過ftp定時備份FTP
- trace檔案備份控制檔案並執行恢復
- window批次刪除 bat 備份BAT
- 定時備份 MySQL 並上傳到七牛MySql
- kafka-- 過期檔案的刪除Kafka
- AIX 檔案過多無法刪除AI
- windows下刪除過期的檔案Windows
- 刪除檔案
- win10 如何取消c盤的系統備份 如何刪除c盤備份檔案win10Win10
- 表空間不完全恢復(全備--備份控制檔案--刪除表空間andy--日誌檔案)
- MySQL 定時備份MySql