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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- Windows 10刪除備份檔案方法Windows
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- win10怎麼刪除舊系統備份_win10如何刪除備份檔案Win10
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- Java實現定時備份檔案教程Java
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- Linux作業系統定時備份檔案方法Linux作業系統
- RocketMQ -- 過期檔案的刪除MQ
- kafka-- 過期檔案的刪除Kafka
- PowerShell 實現刪除指定路徑X天前檔案功能並新增定時JOB例項
- win10 如何取消c盤的系統備份 如何刪除c盤備份檔案win10Win10
- 定時備份 MySQL 並上傳到七牛MySql
- gdb除錯core dump檔案之二除錯
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- 如何在 Linux 中找到並刪除重複檔案Linux
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- Linux刪除指定時間之前的檔案Linux
- pg_dump備份加密加密
- MySQL 定時備份MySql
- find 命令刪除冗餘 Nginx 錯誤日誌並實現備份Nginx
- win10如何刪除系統更新臨時檔案_windows10更新刪除臨時檔案操作方法Win10Windows
- 刪除事務日誌檔案並不安全WC
- win10電腦刪除檔案時提示檔案正在使用無法刪除怎麼解決Win10
- sql檔案備份SQL
- Git刪除指定檔案Git
- Linux批量刪除檔案Linux
- dll檔案刪除不了
- Linux刪除檔案命令Linux
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- OGG刪除過期的trail檔案,shell實現AI
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- oracle 控制檔案及引數檔案何時自動備份Oracle