來自《三思筆記:一步一步學RMAN06-實戰rman備份》,用rman進行每天自動備份!

mengzhaoliang發表於2008-02-14

三思的筆記寫得很好,在此先表示感謝!

希望以後多看到這樣的筆記!

測試環境:WindowsXP+Oracle9201       db_name:risesoft      oracle_sid:risesoft

在寫指令碼之前,我們先明確一下我們的目標:

1、每天夜間1點執行;

2、資料庫全備,同時備份控制檔案及歸檔日誌檔案,備份檔案儲存至:D:\backup\目錄下,並在完成歸檔日誌檔案備份後,自動刪除已備份的歸檔日誌;

3、備份保留7天,過期則自動刪除;

4、保留操作日誌備查;

 

Windows環境為例(linux環境下與此基本類似,rman的指令碼您甚至連改都不用改,就把呼叫rman指令碼的命令列改改就行了)

 

1、編寫rman批處理檔案

儲存至:E:\oracleScript\backup\database_backup_risesoft.rman

內容如下:

RUN {
 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
 CONFIGURE CONTROLFILE AUTOBACKUP ON;
 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
 ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
 BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
   PLUS ARCHIVELOG FILESPERSET 20
   DELETE ALL INPUT;
 RELEASE CHANNEL CH1;
 }
 ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
 CROSSCHECK BACKUPSET;
 DELETE NOPROMPT OBSOLETE;

 

2、編寫dos批處理

儲存至:E:\oracleScript\backup\database_backup_risesoft.bat

設定要備份的資料庫sid為risesoft,將日誌按照日期輸出到E:\oracleScript\backup\logs\目錄。

 

內容如下:

set oracle_sid=risesoft
rman target / msglog E:\oracleScript\backup\logs\%date:~0,10%.log cmdfile=E:\oracleScript\backup\database_backup_risesoft.rman

 

 

 

3、設定執行計劃

控制皮膚->任務計劃中新增計劃,執行E:\oracleScript\backup\database_backup_risesoft.bat,設定日程安排中的時間。

竣工!

 

 

成功備份!

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-170205/,如需轉載,請註明出處,否則將追究法律責任。

相關文章