centos6.4下實現oracle的定時備份
阿新 • • 發佈:2019-02-03
目標:在centos6.4環境下,實現每天晚上23:00備份使用者資料庫
方案:利用linux下的定時任務機制,命令為crontab;匯出資料庫用到exp工具;然後讓crontab定時去呼叫exp來 實現自動備份的目的。
步驟:
1,用oralce使用者登入--》
編寫備份oracle資料庫的sh檔案--oracle_backup.sh;
內容為:su - oracle c "$bin/exp $username/$password file=$date_backup.dmp owner=$user log=$date_log"
動態拼接日期的sh: rq = `date +"%Y%m%d"`
為上面的命令建立資料夾
mkdir backup_data; 存放備份檔案
mkdir back_log; 存放log
完後,記得給該檔案賦予可寫的許可權: chmod 777 $path/oracle_backup.sh
2, 用root使用者登入執行命令--》
# crontab -e
內容為:
0 23 * * * "$path/oracle_back.sh" (分 時 天 月 星期)
此命令會在 /var/spool/cron 下生成一個root檔案,內容為上面一行的輸入。
3,檢查是否成功
crontab -l 可以檢視當前使用者下的週期任務
crontab -r 移除當前使用者下的週期任務
附錄