1. 程式人生 > >centos6.4下實現oracle的定時備份

centos6.4下實現oracle的定時備份

目標:在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 移除當前使用者下的週期任務

 附錄