Oracle數據庫定時備份腳本
阿新 • • 發佈:2017-12-06
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數據庫定時備份腳本