oracle 每週定時備份

2021-09-30 06:36:27 字數 1618 閱讀 2499

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返回值不盡相同 在區域語言...