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

Oracle數據庫在UNIX下自動備份的磁帶備份

編輯:Oracle數據庫基礎

以下的文章主要是介紹如何在UNIX下自動備份Oracle數據庫,以下就是相關的具體方案,即,磁帶備份,異地備份的描述,希望在你今後的學習中會有所幫助。以下就是正文的具體內容的描述。

相信為數不少的系統治理員天天都在做著同一樣的工作——對數據進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行數據恢復,那麼此時就無能為力了。

磁帶備份

tar—backup文件將用export命令導出的數據文件拷貝到磁帶上。

tar—backup文件內容:

  1. tar rvf /dev/rmt/0n/backup/ 

本命令可將/backup目錄下當天產生的文件備份到磁帶上。本文件中,tar命令使用了三個參數,其中r選項表示向磁帶上拷入文件而不破壞磁帶原來內容,v選項表示在拷貝過程中顯示文件信息,f選項後面加上磁帶設備名,指定文件向何處拷貝,n選項表示磁帶機不倒帶。/dev/rmt/0表示UNIX主機第一個磁帶驅動器,同理,/dev/rmt/1則表示UNIX主機第二個磁帶驅動器,依此類推。

ora—env、ora—backup、tar—backup文件編寫完成後,分別使用下述命令:

  1. chmod 755 ora—env   
  2. chmod 755 ora—backup   
  3. chmod 755 tar—backup  

這樣,三個文件就都變成了可執行文件。

異地備份

我們知道,通常可用FTP命令在兩台主機間傳輸數據,但一般是通過交互方式實現的,即需要手工輸入目標主機的IP地址、用戶名、口令等。顯然,這不符合自動備份的要求。所幸的是,我們可以通過編寫一個.netrc的文件來達到目標。這一文件必須命名為.Netrc,且必須存放在啟動FTP命令的機器上的用戶注冊目錄中,該文件的權限應禁止組內或其它用戶進行讀訪問。

這樣,當用戶使用FTP命令的時候,系統將會在該用戶的注冊目錄中尋找.Netrc文件,假如能夠尋找到,將會首先執行該文件,否則,會交互式地提示用戶輸入用戶名、口令等。

在使用FTP命令之前,應先在另一台作備份用的UNIX機器上建一目錄,以容納備份文件,本文建的目錄是/pub 。需要指出的是,為了加快備份速度,兩台主機之間的傳輸速率應盡可能的高,最好位於同一局域網上。

.Netrc文件內容如下:

  1. Machine host2 

host2為作備份用的主機名

  1. login Oracle 

Oracle為備份主機上的一個用戶

  1. passWord Oracle 

oracle用戶的口令為Oracle

  1. Macdef init 


以上的相關內容就是對在UNIX下自動備份Oracle數據庫的實際操作步驟的部分介紹,望你能有所收獲。

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