一.使用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...