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

Oracle自動備份數據庫的三種方式

編輯:Oracle數據庫基礎

很多時候我們都需要Oracle自動備份,下面就為您詳細介紹Oracle自動備份的三種方法,供您參考,如果您對Oracle備份方面感興趣的話,不妨一看。

Oracle自動備份數據庫不外乎以下三種方式

Windows下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas

在以上三種方式中Viritas屬於第三方工具,很多人可能都沒有接觸,主要說一下Windows的任務計劃與unix的cron

1、生成腳本文件,如backup.rcv 假定文件內容如下:

  1. $>cat backup.rcv   
  2. connect target sys/passWord rcvcat rman/rman@localname;   
  3. run{   
  4. allocate channel c1 type disk;   
  5. allocate channel c2 type disk;   
  6. allocate channel c3 type disk;   
  7. backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’    
  8. archivelog all delete input;   
  9. release channel c1;   
  10. release channel c2;   
  11. release channel c3;   
  12. }   

2、生成執行文件在Windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括Oracle/ramn/rman cmdfile = backup.rcv

3、加入調度在Windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為Oracle,文件將放在/var/spool/cron/crontabs目錄下
$>cat Oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對數據庫備份
0 12,18 * * * backup_archive.sh
    #表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來

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