Linux shell crontab expdp 定時任務邏輯備份 定時刪除舊文件


點擊進入:Window bat expdp 定時任務邏輯備份 定時刪除N天前的舊文件

創建sh腳本

[oracle@localhost ~]$ vi logicbackup.sh

添加腳本內容

#!/bin/sh
# ##################################################################
#             Powered by Ironfo
# ##################################################################
# Oracle Environment settings 
ORACLE_BASE=/usr/local/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;  export ORACLE_HOME 
PATH=$ORACLE_HOME/bin:/usr/local/bin:/usr/ccs/bin:$PATH:/usr/sbin
export PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib ; export CLASSPATH
backup_dir=$ORACLE_BASE/admin/orcl/dpdump
#可以創建數據泵目錄directory,這里指定默認的目錄
#SQL>CREATE DIRECTORY dump_backup_dir as '/u01/oradata/dump_backup_dir';
#SQL>grant read,write on directory dump_backup_dir to user;  
DMP_FILE=PH_$(date +%Y%m%d_%H%M%S).dmp
LOG_FILE=PH_$(date +%Y%m%d_%H%M%S).log
#
#  Let's start with an export of the database 
expdp user/pwd@orcl schemas=schema_name DUMPFILE=$DMP_FILE logfile=$LOG_FILE compression=all;
#expdp user/pwd@orcl schemas=schema_name DIRECTORY=$dump_backup_dir DUMPFILE=$DMP_FILE logfile=$LOG_FILE compression=all parallel=3;
# 這里的2個說明,用戶名和密碼換成自己的,我這里是備份表空間。
# parallel 這個參數是控制並行度的,默認是1,但對於數據庫比較大的時候,可以設置parallel,這樣可以較少備份的
#時間,但是設置並行會耗CPU 資源,如果CPU 資源比較緊張的話,就不要設了。
#
# Just to be safe (with space), we'll compress the export file
# 壓縮dmp 文件,較少對空間的占用
#compress *.dmp

#
# Let's delete the backups and logs that are more than 1 days old
# 刪除2天前PH_開頭的dmp文件
# 
cd $backup_dir
find $backup_dir -mtime +2 -name "PH_*"  -exec rm -f {} \;
# That's all

:wq 保存並退出

設置權限

[oracle@localhost ~]$ chmod 777 ./logicbackup.sh 

添加定時任務

[oracle@localhost ~]$ crontab -e
#每6小時執行一次 錯誤信息將輸出到 tmp/expdp.log 文件中
* */6 * * * /home/oracle/logicbackup.sh > /tmp/expdp.log 2>&1

查看任務

[oracle@localhost ~]$ crontab -l
* */6 * * * /home/oracle/logicbackup.sh > /tmp/expdp.log 2>&1
[oracle@localhost ~]$ 
crontab -r 刪除定時任務

crontab 前面5個*參數的意義:
0~59 表示分
1~23 表示小時
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)

Linux下crontab的使用

 

ftp 自動上傳數據庫備份文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM