關於Informix-online動態伺服器資料庫備份和恢復的簡單方法

tonykorn97發表於2006-05-17

Informix-online是面向大規模聯機事務處理和支援決策應用的高效能資料庫系統,不但具有分散式資料處理功能,還支援客戶/伺服器結構應用,因此目前它已在金融系統和大規模企事業單位廣泛應用。
  在Informix-online動態伺服器系統資料備份和恢復中常常推薦用ontape命令操作,這種方法對於需嚴格進行資料備份的單位當然是一種理想的方法,但是它對於經常需資料備份恢復並且經常更替修改備份的單位來說,做起來就比較繁瑣,現在有一種簡單易行的資料備份和恢復的方法,介紹給大家。
1?資料備份過程
  進入使用者,出現$提示符,鍵入
  $dbexport 資料庫名
  它就會在當前使用者下產生一個資料庫名.exp的子目錄和dbexport.out檔案,這時,如果您想備份,就直接備份這一個目錄和檔案即可;如果不想備份,您儘管可以把它放在當前使用者下,直到下一次備份時沖掉。
  如果您總想儲存住舊的資料備份,那麼您可以在任何地方建立一個目錄,用下列命令,把資料備份到您所指定的目錄:
  $dbexport 資料庫名 -o 指定目錄
  這樣在您指定的目錄下就會有上述的資料庫名.exp的子目錄和dbexport.out檔案存在,這時您仍可將它們備份到其他介質上或在此目錄下永久存放。
2?資料恢復過程
  首先進入使用者,出現提示符後,鍵入:
  $isq1或dbaccess刪除此資料庫
  然後再進行以下操作:
  $dbimport 資料庫名
  不過需注意的是,您當前的使用者下必須有您想要恢復資料的資料庫名.exp子目錄。值得一提的是,在我實際恢復操作中,有沒有dbexport.out檔案都沒有關係。
  如果您想從您以前備份的某一目錄恢復,則可以用以下命令:
  $dbimport 資料庫名 -i 指定目錄
  如果您在恢復過程中沒有發現問題,但在程式執行過程中卻找不到資料庫,您還可以試用一下以下命令:
  $dbimport 資料庫名 -d 資料區名 -l buffered
  注意:雖然根據以上的講述是可以完全備份和恢復一個資料庫的,但是有時候也會遇上一些意外的情況,那麼就只好採取一點比較笨拙的辦法:
  (1)根據資料庫名.exp子目錄下的資料庫名.sql檔案建立資料庫。
  (2)寫一個load檔案,根據資料庫名.exp子目錄下的*.unl檔案,再把資料一個資料庫表一個資料庫表的load上去。
  例如:資料庫名.exp子目錄下有ccms01.unl檔案,您就可編寫一個sh檔案(比如:hf),用vi編輯它,寫一條load命令:load from"./資料庫名?exp/ccms01.unl"insert into ccms01
  執行sh此檔案,就可把資料恢復上去


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

相關文章