程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> windows環境下的oracle備份方法

windows環境下的oracle備份方法

編輯:Oracle數據庫基礎

Oracle備份的方法很多,下面為您介紹的是Windows環境下的Oracle備份方法,如果您對Oracle備份方面感興趣的話,不妨一看。

利用Oracle的備份命名rman備份,這樣就可以做完全備份和增量備份了,利用任務計劃設置備份策略,比如每周一做0級備份,周二至周日做1級備份。注意利用rman做備份,必須啟用歸檔日志模式。

1、建立0級備份批處理文件backup_0.bat,內容如下:

  1. set Oracle_sid=oaserver 
  2. rman target /  msglog c:\logs\%date:~0,10%.log cmdfile=oaserver_backup_0.txt 

2、然後創建負責Oracle備份的文件backup_0.txt,內容如下

  1. run{  
  2. allocate channel 'd1' type disk;  
  3. allocate channel 'd2' type disk;  
  4. allocate channel 'd3' type disk;  
  5. allocate channel 'd4' type disk;  
  6. backup incremental level 0 cumulative tag 'db0' format 'E:\oaserver\backup\db0%u_%s_%p' database;  
  7. sql 'alter system archive log current';  
  8. backup filesperset 4 archivelog all delete input;  
  9. delete noprompt obsolete;  
  10. release channel d1;  
  11. release channel d2;  
  12. release channel d3;  
  13. release channel d4;  
  14. }  
  15. list backup;  
  16. crosscheck backup;  
  17. delete noprompt expired backup;  
  18. delete noprompt obsolete;  
  19. exit;  
  20. EOF  
  21. echo "-------------------------end------------------------------";date  

3、添加一個任務計劃利用任務計劃向導,根據Oracle備份策略設置自動執行任務的時間頻率(例如每天零時),執行backup_0.bat

4、建立1級備份(增量備份)批處理文件backup_1.bat,內容如下:

  1. set Oracle_sid=oaserver 
  2. rman target /  msglog c:\logs\%date:~0,10%.log cmdfile=oaserver_backup_1.txt 

5、然後創建負責備份的文件backup_1.txt,內容如下

  1. run{  
  2. allocate channel 'd1' type disk;  
  3. allocate channel 'd2' type disk;  
  4. allocate channel 'd3' type disk;  
  5. allocate channel 'd4' type disk;  
  6. backup incremental level 1 cumulative tag 'db1' format 'E:\oaserver\backup\db1%u_%s_%p' database;  
  7. sql 'alter system archive log current';  
  8. backup filesperset 4 archivelog all delete input;  
  9. delete noprompt obsolete;  
  10. release channel d1;  
  11. release channel d2;  
  12. release channel d3;  
  13. release channel d4;  
  14. }  
  15. list backup;  
  16. crosscheck backup;  
  17. delete noprompt expired backup;  
  18. delete noprompt obsolete;  
  19. exit;  
  20. EOF  
  21. echo "-------------------------end------------------------------";date 

6、添加一個任務計劃利用任務計劃向導,根據備份策略設置自動執行任務的時間頻率(例如每天零時),執行backup_1.bat

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved