INFORMIX-ONLINE資料庫三種備份方法的選擇(轉)

BSDLite發表於2007-08-16
INFORMIX-ONLINE資料庫三種備份方法的選擇(轉)[@more@]INFORMIX-ONLINE資料庫因其具有高效能、高可靠性、支援資料完整性定義和檢查等特性而被廣泛應用。資料庫被使用後,資料備份的安全可靠性便成為人們普遍關注的問題。下面根據筆者多年的學習和使用經驗,對INFORMIX-ONLINE資料庫常用的三種資料備份方式加以歸納和比較。
一、使用ontape工具進行資料備份
1.ontape工具的功能
ontape工具具有如下功能:備份和恢復ONLINE資料、備份和恢復邏輯日誌、改變資料庫日誌狀態等。在此著重介紹資料備份功能。
2.執行ontape備份資料的語法
ontape備份語法為:
ontape -s -L 備份級別(0、1、2)
在ONLINE處於聯機或靜止方式時, informix使用者或具有DBA許可權的使用者可以透過執行上面的命令進行備份。根據備份方案安排進行0級、1級、2級備份。0級備份是對整個資料庫的所有資料進行完整備份,1級備份是隻對0級備份以後修改過的資料進行備份,2級備份只是對1級備份以後修改過的資料進行備份。
3.需要注意的問題
(1)在執行ontape備份前要對ONCONFIG檔案中的TAPEDEV、TAPEBLK、TAPESIZE引數進行正確的設定。
(2)為了縮短資料恢復時間,應以進行0級為主,儘量減少1級和2級備份。對銀行等重要部門資料,應每天進行0級備份。
(3)如果需要將ontape備份的資料恢復到另一臺伺服器上時,要求兩臺伺服器機型、作業系統、ONCONFIG配置檔案及非臨時分配的dbspace磁碟空間數量和大小必須一致,否則資料不能正常恢復。
(4)必須保證有足夠可用的邏輯日誌檔案。如果剩餘的邏輯日誌空間小於單個邏輯日誌的50%,INFORMIX-ONLINE將拒絕執行備份操作,必須先備份已使用過的邏輯日誌,然後才能進行資料備份。
(5)保留ONCONFIG檔案副本。在進行0級備份後,應備份ONCONFIG檔案,因為在恢復0級備份時需要讀ONCONFIG檔案資訊,如果ONLINE配置被修改,資料恢復將失敗,如果恢復此0級備份,必須恢復當時的配置。
(6)備份可以在ONLINE聯機或靜止方式下進行,在備份過程中不能改變ONLINE執行方式,否則備份會被中斷。
(7)不要使用後臺方式執行備份命令(Unix下的&),因為備份採用互動方式進行。
二、使用dbexport命令進行資料備份
1.dbexport命令簡介
dbexport命令以ASCII碼格式將資料寫到檔案或備份介質上(如磁帶)。dbexport卸出的檔案包括資料庫模式檔案和資料檔案。
2.dbexport 命令語法
dbexport [-X] [-c] [-q] [-d] [-ss] [{-o | -t -b -s [-f ]}]
以上引數代表的意義如下:
< >中包括的內容為必選項,[ ]中的內容為可選項。
-c 指示如果沒有錯誤,則輸出全部資訊。
-q 在標準輸出裝置上不顯示錯誤資訊、警告和所生成的SQL資料定義語句。
-d 僅輸出blob描述符,不輸出blob資料。
-ss 在模式檔案中輸出特定於伺服器的用於建立資料庫和表的資訊,比如:初始的extent和附加的extent的大小、上鎖方式、表所駐留的dbspace等資訊。
-o 指定資料輸出檔案的磁碟目錄。
-t 指定資料輸出檔案的備份介質名稱。
-b 指定備份介質塊大小。
-s 指定備份介質的最大儲存量。
-f 用於指定儲存在備份介質上的模式檔名。
database 指定備份的資料庫名稱。
3.dbexport功能及使用時需注意的問題
(1)執行dbexport命令必須是informix使用者或具有DBA訪問許可權的使用者。
(2)用dbexport備份的資料必須用dbimport命令恢復。
(3)使用者可以透過編輯模式檔案來改變dbimport生成的資料庫,如改變資料庫名稱或相關的表資訊。
(4)dbexport以獨佔方式(exclusive mode)佔用資料庫,備份期間其他使用者不能對資料庫進行查詢和修改及插入操作。
(5)模式檔案不保留資料庫的日誌檔案,使用者使用dbimport命令建立資料庫時必須為新建資料庫選擇一種日誌方式(ANSI、buffered、nobuffered型別)。
(6)使用者可以使用dbexport/dbimport命令,將INFORMIX-ONLINE和INFORMIX-SE下的資料進行相互轉換;也可以將資料在INFORMIX-ONLINE的不同版本之間轉換。這種轉換對資料庫伺服器的結構和ONLINE的配置沒有特別要求。
(7)使用dbexport/dbimport命令備份/恢復資料,可以起到消除資料分配空間碎塊的作用,提高資料庫整體執行效率。
三、 使用onunload命令進行資料備份
1.onunload命令簡介
onunload命令以頁為單位,使用二進位制形式卸出資料,備份效率比dbexport高。
2.onunload命令的語法
onunload [-l] [-t ] [-b ] [-s ] [:[owner>.] ]
以上引數代表的意義如下:
< >中包括的內容為必選項,[ ]中的內容為可選項。
-l 指示onunload分別從配置引數TAPEDEV、TAPEBLK和TAPESIZE中讀入磁帶裝置、塊大小和備份裝置容量值。
-t 指定備份裝置名。
-b 指定備份裝置的塊大小。
-s 指定備份裝置的儲存容量。
database 指定要備份的資料庫。
owner 指定表的屬主。
table 指定要卸出的表。
3.使用onunload需要注意的問題
(1)onunload備份的資料必須用onload命令進行恢復。
(2)onunload/onload不能實現不同版本的ONLINE之間的資料轉移。
(3)onunload/onload是以磁碟頁大小為單元儲存的二進位制資料,卸出和接受資料的計算機必須具有相同的磁碟頁大小。
(4)只能將onunload卸出的資料裝入ONLINE管理的資料庫或表。
(5)使用者必須具有DBA訪問許可權,才能執行onunload命令。
(6)onunload不保留初始表上定義的訪問特權。
(7)onunload不保留初始表

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

INFORMIX-ONLINE資料庫三種備份方法的選擇(轉)
請登入後發表評論 登入
全部評論

相關文章