Hi-Fi優質I.T網:Informix ?嚙踝???forum_id=45-討論區
您尚未登入...
帳號:
密碼:

忘記密碼 
 
  訂閱電子報

取消   訂閱
 
討論區>>Informix ?嚙踝???forum_id=45<<

 
 
發起人:
admin
中級會員
張貼時間:2004//9/10-17:34:32
   檢舉

 主題:備份Informix-Online數據庫三法(轉貼)

版權聲明︰CSDN是本Blog托管服務提供商。如本文牽涉版權問題,CSDN不承擔相關責任,請版權擁有者直接與文章作者聯繫解決。


一.使用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.使用ontape工具進行數據備份需要注意的問題
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︰指定備份的數據庫名稱。
使用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︰指定要卸出的表
使用onunload需要注意的問題
1)onunload備份的數據必須用onload命令進行恢復;
2)onunload/onload不能實現不同版本的online之間的數據轉移;
3)onunload/onload是以磁片頁大小為單位存儲的二進製數據,卸出和接受數據的計算機必須具有相同的磁片頁大小;
4)只能將onunload卸出的數據裝入online管理的數據庫或表;
5)用戶必須具有DBA訪問權限,才能執行onunload命令;
6)onunload不保留初始表上定義的訪問特權;
7)onunload不保留初始表上定義的同義詞。
以上三種數據備份模式各有特點,ontape備份對online參數配置前后一致性要求較高,但數據備份和恢復操作簡單,備份和恢復速度較快;onunload備份以頁為單位以二進製形式進行備份效率較高,數據恢復時只要計算機磁片頁大小一致即可;用dbexport所做的備份可以實現不同版本、不同Informix產品之間的數據轉換,數據轉移靈活方便。
為保證數據能夠安全恢復,數據備份至少應該選擇兩種模式。透過對Informix-Online數據庫三種常用備份方法分析比較與歸納,用戶可以根據實際情況選擇適合自己需要的備份模式,來保證數據的安全恢復與轉移


簽名
-===== 路是人走出來的=====-

 



 

Hi-Fi優質I.T網”站內所有文章、圖片除特別加註外均屬本站所有,如有任何問題請來信告知
請支持言論自由,討論區所發表之言論不代表本站立場
Hi-Fi優質I.T網”版權所有2004©
---最佳顯示效果1024*768---