Linux 定時備份oracle庫的數據
阿新 • • 發佈:2018-04-09
腳本 變量 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庫的數據