Oracle數據庫定時備份腳本
1、編寫腳本
vim /home/backup/oraclebk.sh數據庫
#! /usr/bin
#路徑名,指定備份的路徑
FILEPATH=/home/backup/oracledatavim
#根據指定日期格式,定義備份數據庫文件名
FILENAME=date +"%Y%m%d_%H%M"
bash
#切換至指定路徑,並建立文件夾
cd $FILEPATH
mkdir $FILENAME
chmod 775 $FILENAMEoracle
#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;app
#導出數據庫
exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecologyide
#打包
tar -zcvf $FILENAME.tar.gz $FILENAME
rm -rf $FILENAME
scp $FILENAME.tar.gz root@192.168.1.21:$FILEPATH/
find ./ -mtime +30 -name *.gz |xargs rm -f
exit
EOFrest
執行腳本後,會同步備份數據到192.168.1.21備用機器上的同一位置code
2、設置計劃任務
crontab -e
1
2
#備份數據庫
0 3 * /bin/bash /home/backup/oraclebk.sh
service crond restartcrontab