1. 程式人生 > >oracle 資料庫備份

oracle 資料庫備份

chown -R oracle /backup/ ##資料庫備份資料夾賦予Oracle使用者 ##crontab -e這個命令,哪個使用者使用了它,那麼系統就會用那個使用者身份執行相關的命令或者指令碼。 vi ~oracle/.bash_profile ##對應修改shell檔案中的值 crontab -e 30 23 * * * /home/backup/bak.sh

#!/bin/bash export ORACLE_BASE=對應.bash_profile export ORACLE_HOME=對應.bash_profile export ORACLE_SID=對應.bash_profile export PATH=對應.bash_profile #獲取當前時間 DATE=$(date +%Y%m%d) #獲取7天之前的時間 DATE_RM=$(date -d "7 days ago" +%Y%m%d) #設定備份目錄, export DIR=/backup/ echo $DIR #建立日期目錄 mkdir $DIR/$DATE #開始備份,此處採用exp方式匯出,根據實際情況可選用expdb資料方式匯出 echo 'Oracle backup...' exp 使用者名稱/密碼@orcl  file=$DIR/$DATE'/'$DATE'.dmp' log=$DIR/$DATE'/'$DATE'.log' echo 'Oracle backup successfully.' echo 'remove...' rm -rf $DIR/$DATE_RM echo 'remove successsfully.'