轉貼 Informix資料備份

2021-04-02 11:20:36 字數 3056 閱讀 8794

一.使用ontape工具進行資料備份

1.ontape工具的功能

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]

以上命令中引數的意義如下:

<>中包括的內容為必選項,[ ]中的內容為可選項。

-c:指示如果沒有錯誤,則輸出全部資訊。

-q:在標準輸出裝置上不顯示錯誤資訊、警告和所生成的sql資料定義語句。

-d:僅輸出blob描述符,不輸出blob資料。

-ss:在模式檔案中輸出特定於伺服器的用於建立資料庫和表的資訊,比如:初始的extent和附加的extent的大小、上鎖方式、表所駐留的dbspace等資訊。

-o:指定資料輸出檔案的磁碟目錄。

-t:指定資料輸出檔案的備份介質名稱。

-b:指定備份介質塊大小。

-s:指定備份介質的最大儲存量。

-f:用於指定儲存在備份介質上的模式檔名。

database:指定備份的資料庫名稱。

使用dbexport功能及需注意的問題

1)執行dbexport命令必須是informix使用者或具有dba訪問許可權的使用者;

2)用dbexport備份的資料必須用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資料庫三種常用備份方法分析比較與歸納,使用者可以根據實際情況選擇適合自己需要的備份方式,來保證資料的安全恢復與轉移

informix資料對比

需求如下 企業傳送過來個人費用明細檔案,每行資料按 分割 個人銀行賬號 客戶姓名 單位月繳額 賬戶狀態 銀行informix資料庫表 booklist儲存銀行個人費用明細,booklist表主要欄位是 cust no,cust name,mon pay,state 對應於上面檔案內容。現需要進行核對...

INFORMIX 邏輯日誌不能正常的備份

問題表述 工作中遇到這樣的問題 截圖如下 日誌沒有備份成功,提示磁帶沒有任何登陸資料,即資料沒有備份成功。問題分析 1.剛開始以為是備份到本機的相關目錄沒有對應的操作許可權。經檢查後排除該種可能 2.嘗試檢視對應目錄下空間是否足夠,經檢查後排除該種可能 3.更改本機資料備份的路徑,備份提示依舊,排除...

INFORMIX資料匯入匯出

1 匯出資料庫中乙個表的結構到檔案test.sql informix localhost dbschema d your database name t your table name test.sql your database name 資料庫名 sysadmin your table name...