1. 程式人生 > >Linux 定時備份oracle庫的數據

Linux 定時備份oracle庫的數據

腳本 變量 style 數據 sar dmp ble %d nbsp

思路:
1.使用crontab來實現定時任務
2.用shell腳本來執行exp備份指令

**************************************

配置好crontab
crontab -e 添加定期執行指令(並打印執行日誌):

0 23 * * 5 /home/epacs/schemaBackup/oracle_backup.sh >> /home/epacs/schemaBackup/crontab.log 2>&1

**************************************

oracle_backup.sh 腳本內容:

#!/bin/bash

date
=`date +%Y-%m-%d-%H-%M` su - epacs << ! exp his/his1234@ora92a_A file=/home/epacs/schemaBackup/schema-$date.dmp log=/home/epacs/schemaBackup/schema-$date.log tables=ARCHIVETABLE,FILETABLE,HISARCHIVE,HISFILE,OBJECTIDTABLE,TYPETABLE echo "export epacs oracle schema-$date.dmp successfully!" gzip -9 /home/epacs/schemaBackup/schema-$date.dmp echo
"gzip schema-$date.dmp successfully!"


**************************************

TIP:
腳本中需要加入 “su - epacs << !” 這樣就使用epacs用戶來執行了(使用epacs的環境變量),否則crontab會報錯,不執行腳本裏的exp指令(報錯內容:crontab exp: command not found)。

Linux 定時備份oracle庫的數據