1. 程式人生 > >Informix:資料庫備份與還原(dbexport|dbimport)

Informix:資料庫備份與還原(dbexport|dbimport)

最近在職場中遇到一個問題:移庫
將原來的A庫的資料全部匯入B庫(典型的資料庫備份還原)
環境:Informix
兩條指令:
dbexort
dbimport

準備:
確保資料庫無連線,不是停服務,而是將所有的資料庫連線斷開

-- 殺資料庫的程序
onstat -g sql|grep 【資料庫名稱】|awk '{print "onmode -z " $1  }'|sh      
首先onstat -g sql 查詢所有的資料庫連線
|grep 強大的文字查詢工具
|awk '{print "onmode -z " $1  }'|sh
awk 使用“onmode -z ”替換結果的第一段 ($1
) ,之後作為shell指令碼執行 最終可以殺掉所有當前資料庫(客戶端)連線

備份:dbexport

進入linux下的informix伺服器,使用如下指令備份資料庫
dbexport -d 【資料庫名稱】 -o 【資料匯出目錄】 >xxx.log

還原:dbimport

實際匯出的資料有:建立資料庫 表 索引 …等sql語句,以及unload的unl資料檔案。
dbimport將自動查詢【database】.exp(這是資料夾),以及資料夾下面的【database】.sql
注意:sql檔案中的資料庫名稱|sql檔名|【database】.exp資料夾的資料庫名稱一致

dbimport 【資料庫名稱】 -d 【表空間】 -l