Oracle數據庫在UNIX下自動備份的磁帶備份
以下的文章主要是介紹如何在UNIX下自動備份Oracle數據庫,以下就是相關的具體方案,即,磁帶備份,異地備份的描述,希望在你今后的學習中會有所幫助。以下就是正文的具體內容的描述。
相信為數不少的系統治理員天天都在做著同一樣的工作——對數據進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行數據恢復,那么此時就無能為力了。
磁帶備份
tar—backup文件將用export命令導出的數據文件拷貝到磁帶上。
tar—backup文件內容:
- 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文件編寫完成后,分別使用下述命令:
- chmod 755 ora—env
- chmod 755 ora—backup
- chmod 755 tar—backup
這樣,三個文件就都變成了可執行文件。
異地備份
我們知道,通??捎肍TP命令在兩臺主機間傳輸數據,但一般是通過交互方式實現的,即需要手工輸入目標主機的IP地址、用戶名、口令等。顯然,這不符合自動備份的要求。所幸的是,我們可以通過編寫一個.netrc的文件來達到目標。這一文件必須命名為.netrc,且必須存放在啟動FTP命令的機器上的用戶注冊目錄中,該文件的權限應禁止組內或其它用戶進行讀訪問。
這樣,當用戶使用FTP命令的時候,系統將會在該用戶的注冊目錄中尋找.netrc文件,假如能夠尋找到,將會首先執行該文件,否則,會交互式地提示用戶輸入用戶名、口令等。
在使用FTP命令之前,應先在另一臺作備份用的UNIX機器上建一目錄,以容納備份文件,本文建的目錄是/pub 。需要指出的是,為了加快備份速度,兩臺主機之間的傳輸速率應盡可能的高,***位于同一局域網上。
.netrc文件內容如下:
- machine host2
host2為作備份用的主機名
- login oracle
oracle為備份主機上的一個用戶
- passWord oracle
oracle用戶的口令為oracle
- macdef init
以上的相關內容就是對在UNIX下自動備份Oracle數據庫的實際操作步驟的部分介紹,望你能有所收獲。
文章出自:http://database.ctocio.com.cn/448/8997448_1.shtml
【編輯推薦】