Informix:資料庫備份與還原(dbexport|dbimport)
阿新 • • 發佈:2019-02-08
最近在職場中遇到一個問題:移庫
將原來的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