db2 backup/restore 備份與恢復(fù)只適用于相同操作系統(tǒng)平臺的數(shù)據(jù)庫;
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比閩侯網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式閩侯網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋閩侯地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
命令格式: db2 backup db < 數(shù)據(jù)庫名 > to < 目錄名 >
注:在備份前需斷開所有與數(shù)據(jù)庫的連接 , 斷開連接后再備份 , 目錄名是備份后的文件的存放目錄.
例 :
db2 backup database sample to d:\backup
如果數(shù)據(jù)庫正在被使用,可能回報(bào)錯“ SQL1035N
The database is currently in use. SQLSTATE=57019 ”需要停掉服務(wù),用命令:
db2 force application all
db2 backup db sample to d:\ backup
命令格式: db2 restore db < 數(shù)據(jù)庫名 > from < 目錄名 >
例 : db2 restore db sample from d:\ backup
--- 刪除原有的 sample 數(shù)據(jù)庫 ( 模擬數(shù)據(jù)庫恢復(fù) )
恢復(fù)數(shù)據(jù)庫sample
db2 restore db sample from D:\DB2\backup
查看數(shù)據(jù)庫
1) 首先連接到要導(dǎo)出的數(shù)據(jù)庫上,如本例導(dǎo)出數(shù)據(jù)庫 nctest :
db2 connect to nctest user db2inst1 using db2inst1
其中的參數(shù)user 后面跟指定用戶, using 后面指定用戶的密碼,不指定時會使用默認(rèn)用戶進(jìn)行登錄;
2) 使用 db2look 導(dǎo)出數(shù)據(jù)對象的定義語句
db2look – d nctest – e – o ncdb.sql –i db2inst1 – w d b2inst1
命令中的參數(shù) – o 意思是將數(shù)據(jù)對象的定義導(dǎo)出到指定的文件中;
其中的參數(shù)-i 后面跟指定用戶, -w 后面指定用戶的密碼,不指定時會使用默認(rèn)用戶進(jìn)行登錄;
3) 使用db2move 命令導(dǎo)出數(shù)據(jù)庫對象的數(shù)據(jù)
db2move nctest export – u db2inst1 – p db2inst1
連接數(shù)據(jù)庫sample
通過db2look 導(dǎo)出 sample 數(shù)據(jù)庫創(chuàng)建對象的腳本 sample.sql
db2look -d sample -e -o sample.sql -i 用戶名 -w 用戶密碼
導(dǎo)出數(shù)據(jù)
db2move sample export -u 用戶名 -p 用戶密碼
sample.sql: 創(chuàng)建數(shù)據(jù)對象的腳本;
export.out: 數(shù)據(jù)庫導(dǎo)出日志;
db2move.lst: 包括導(dǎo)出的對象名稱和各個對象所屬的模式;
--- 如果導(dǎo)出時報(bào)錯 SQL3107W ,需要更改環(huán)境變量的字符集
將SAMPLE 數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入到 test 數(shù)據(jù)庫中
db2 create database test
通過db2move 恢復(fù) NC 數(shù)據(jù)庫時,可以根據(jù)建庫腳本 1.sql ,先進(jìn)行創(chuàng)建數(shù)據(jù)庫和表空間等操作;
db2 connect to test user 用戶名 using 用戶密碼
a.sql---create_table.sql
b.sql---create_foreign.sql
修改sample.sql 腳本,將腳本中數(shù)據(jù)庫名稱,表空間名稱更改為實(shí)際的名稱;
將sample.sql 腳本中創(chuàng)建外鍵的語句剪切到另一個腳本中 (create_foreign.sql);
如果導(dǎo)入數(shù)據(jù)時,在沒有導(dǎo)入主表數(shù)據(jù)之前,導(dǎo)入對應(yīng)外鍵表數(shù)據(jù)時會出現(xiàn)錯誤,所以需要在成功導(dǎo)入外數(shù)據(jù)后,在進(jìn)行外鍵的創(chuàng)建;
創(chuàng)建表結(jié)構(gòu)
db2 -tvf a.sql
...
導(dǎo)入數(shù)據(jù)
db2 test import -io insert -u 用戶名 -p 用戶密碼
導(dǎo)入外鍵約束
db2 -tvf b.sql
查看數(shù)據(jù)
.....
歡迎關(guān)注我的微信公眾號"IT小Chen",共同學(xué)習(xí),共同成長?。?!
網(wǎng)頁標(biāo)題:DB2備份與恢復(fù)
文章來源:http://www.rwnh.cn/article46/gjhheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站營銷、響應(yīng)式網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)