oracle 資料庫每週定時備份
備份需求:
週日 零級備份
周一 一級增量備份
周二 二級增量備份
週三 二級增量備份
周四 一級增量備份
周五 二級增量備份
週六 二級增量備份
設計如下:
假設備份目的地為 /rmanbak 目錄
1、編寫各級備份指令碼
mkdir -p /rmanbak/scripts
chown -r oracle:oinstall /rmanbak
使用oracle使用者新建指令碼,指令碼如下:
oracle --> cat /rmanbak/scripts/rmanlevel0
run
oracle --> cat /rmanbak/scripts/rmanlevel1
run
oracle --> cat /rmanbak/scripts/rmanlevel2
run
2、編寫crontab 指令碼
以root使用者登入
crontab -e -u oracle
輸入如下內容:
45 23 * * 0 rman target / msglog=/rmanbak/baklevel0.log cmdfile=/rmanbak/script/rmanlevel0
45 23 * * 1 rman target / msglog=/rmanbak/baklevel1.log cmdfile=/rmanbak/script/rmanlevel1
45 23 * * 2 rman target / msglog=/rmanbak/baklevel2.log cmdfile=/rmanbak/script/rmanlevel2
45 23 * * 3 rman target / msglog=/rmanbak/baklevel2.log cmdfile=/rmanbak/script/rmanlevel2
45 23 * * 4 rman target / msglog=/rmanbak/baklevel1.log cmdfile=/rmanbak/script/rmanlevel1
45 23 * * 5 rman target / msglog=/rmanbak/baklevel2.log cmdfile=/rmanbak/script/rmanlevel2
45 23 * * 6 rman target / msglog=/rmanbak/baklevel2.log cmdfile=/rmanbak/script/rmanlevel2
rman的路徑最好敲全,而且是oracle的rman,非linux系統的rman,位於 $oracle_home/bin/ 下面
3、重啟 crontab 服務
service crond restart
ok,搞定,你可以定時檢查一下日誌檔案,檢視是否備份成功。
Oracle 定時備份
最近客戶要求系統的資料庫每天備份一次,總是保留最近乙個星期的備份檔案,寫了乙個指令碼,也許有朋友會用到 新建bat檔案 del d dbbak bak7.dmp ren d dbbak bak6.dmp bak7.dmp ren d dbbak bak5.dmp bak6.dmp ren d dbb...
oracle定時備份 增量備份
一 匯出 匯入 export import 利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回oracle資料庫中去。1.簡單匯出資料 export 和匯入資料 import oracle支援三種型別的輸出 1 表方式 t方式 將指定表的資料匯出。2 使用者方式 u...
oracle定時備份任務
echo off rem 檔案存放目錄,dmp檔名,log檔名 set backup dir c mould backward set backup dmp backup dir dmp set backup log backup dir log rem 不同系統,date返回值不盡相同 在區域語言...