oracle_backup_scripts

/dbbackup/oracle_expdp_dmp.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/19.3.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
BACK_DIR=/dbbackup/orcl
LOG_DIR=$BACK_DIR
DATE=$(date +%F_%H%M)
DMP_FILE=${ORACLE_SID}_full_${DATE}.dmp
LOG_FILE=${ORACLE_SID}_full_${DATE}.log
BACKUP_START_TIME=$(date +%s)
echo "backup start at `date +%Y%m%d%H%M%S`"

expdp system/Password \
directory=dump_dir \
dumpfile=$DMP_FILE \
logfile=$LOG_FILE \
full=y \
compression=all \
parallel=4

cd $BACK_DIR;
gtar -zcvf ${ORACLE_SID}_full_${DATE}.tar.gz ${ORACLE_SID}_full_${DATE}.dmp ${ORACLE_SID}_full_${DATE}.log
rm -rf $BACK_DIR/${ORACLE_SID}_full_${DATE}.dmp $BACK_DIR/${ORACLE_SID}_full_${DATE}.log
find $BACK_DIR -type f -name "*.tar.gz" -mtime +7 -delete
#find $LOG_DIR -type f -name "*.log" -mtime +7 -delete

BACKUP_STOP_TIME=$(date +%s)
(( BACKUP_TIME = (BACKUP_STOP_TIME - BACKUP_START_TIME) / 60 ))
echo "backup end at `date +%Y%m%d%H%M%S`";
echo "backup end spend $BACKUP_TIME minutes"

oracle_backup_scripts
http://blog.lizhiheng.com/2026/03/12/oracle-backup-scripts/index/
作者
lizhiheng
发布于
2026年3月12日
许可协议