1. 程式人生 > >Oracle數據庫定時備份腳本

Oracle數據庫定時備份腳本

oracle 自動備份


一、編寫腳本

vim /home/backup/oraclebk.sh

#! /usr/bin
#路徑名,指定備份的路徑
FILEPATH=/home/backup/oracledata

#根據指定日期格式,定義備份數據庫文件名
FILENAME=`date +"%Y%m%d_%H%M"`

#切換至指定路徑,並創建文件夾
cd $FILEPATH
mkdir $FILENAME
chmod 775 $FILENAME

#oracle變量設置
export USER=oracle;
export ORACLE_SID=ecology;
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;
export PATH=$ORACLE_HOME/bin:$PATH;

#導出數據庫
exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecology

#打包
tar -zcvf $FILENAME.tar.gz $FILENAME
rm -rf $FILENAME
scp $FILENAME.tar.gz [email protected]:$FILEPATH/
find ./ -mtime +30 -name \*.gz |xargs rm -f
exit
EOF


執行腳本後,會同步備份數據到192.168.1.21備用機器上的同一位置



二、設置計劃任務

crontab -e

#備份數據庫
0 3 * * * /bin/bash /home/backup/oraclebk.sh

service crond restart







Oracle數據庫定時備份腳本