您好,登錄后才能下訂單哦!
如何備份Informix-Online數據庫,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
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.使用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以獨占方式(exclusivemode)占用數據庫,備份期間其他用戶不能對數據庫進行查詢和修改及插入操作;
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數據庫三種常用備份方法分析比較與歸納,用戶可以根據實際情況選擇適合自己需要的備份方式,來保證數據的安全恢復與轉移
關于如何備份Informix-Online數據庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。