Backup And Recovery User's Guide-對於裸裝置進行使用者管理的備份(p)

LuiseDalian發表於2014-03-03

對於裸裝置進行使用者管理的備份(p

裸裝置是一個沒有檔案系統的磁碟或分割槽。一個裸裝置只能包含一個檔案。

備份裸裝置上的檔案會產生作業系統下的特定的問題。

LinuxUNIX系統上備份到裸裝置

LinuxUNIX上的dd命令是備份到裸裝置或從裸裝置備份的最常用的工具。

高效地使用dd需要根據你的資料庫指定正確的選項

 

 STYLEREF 1 \s 28. SEQ \* ARABIC \s 1 1  對於dd的使用重要的資料庫的方面

資料

解釋

塊大小

可以指定dd用於拷貝資料的塊的大小。例可以指定dd拷貝資料以8K64K大小為單元。

dd需要的塊的大小不需要對應於Oracle塊大小或作業系統塊大小。

Raw offset

在一些系統上,在裸裝置上的檔案的開始被保留被作業系統使用。

這個儲存空間被稱為raw offsetOralce不應該備份和還原這些位元組。

Oracle資料庫塊0的大小

在每個Oracle資料庫檔案的開始,作業系統特定的程式碼佔據一個Oracle塊,稱為block 0

一般的Oracle程式碼不能識別這個塊,但這個塊是包含在作業系統的檔案的大小中的。

尤其是這個塊與檔案中其它Oracle塊的大小一致。

 

dd命令的選項

選項

說明

if

輸入檔案,即你正在讀的檔案

of

輸出檔案,即你寫的檔案

bs

dd拷貝資料使用的緩衝區的大小

skip

如果raw offset存在,則在輸入裸裝置上跳過的dd緩衝區的數量。例如備份裸裝置上的檔案,raw offset = 64Kdd緩衝區的大小為8K,則可以指定skip = 8,這樣拷貝從偏移的64K處開始。

seek

如果raw offset存在,則在輸出裸裝置上跳過的dd緩衝區的數量。

count

在輸入裸裝置上dd拷貝的塊的數量。當從裸裝置拷貝到檔案系統時最好指定準確的塊的數量,否則在沒有被Oracle資料檔案裸volume末尾的額外空間也會被拷貝到檔案系統中。

注意在輸入檔案的總大小中包含blcok 0。例,如果dd的塊大小為8K,而且你正在備份30720KB大小的資料檔案,則可以裝置count = 3841

這時會備份30728KB,多餘的8KBblock 0

 

因為裸裝置可以是備份的輸入裝置或輸出裝置,所以對於備份可能有4種場景。

dd的選項是依賴於不同的場景的。

從哪備份

備份到哪

dd命令選項

裸裝置

裸裝置

if, of, bs, skip, seek, count

裸裝置

檔案系統

if, of, bs, skip, count

檔案系統

裸裝置

if, of, bs, seek

檔案系統

檔案系統

if, of, bs

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

相關文章