使用 Backup 命令,可以把整個數(shù)據(jù)庫備份副本。該備份副本包括數(shù)據(jù)庫系統(tǒng)文件,數(shù)據(jù)文件,日志文件,控制信息等。
可以備份脫機工作時或在線。
脫機表示當您執(zhí)行您的操作時,沒有其他的用戶連接到數(shù)據(jù)庫。所以在備份前,要確保沒有用戶連接到數(shù)據(jù)庫
語法:[列出活動的應(yīng)用/數(shù)據(jù)庫]
db2 list application
若有,則需要強制到一個實例的所有數(shù)據(jù)庫的所有連接
語法:[使用的應(yīng)用程序強制應(yīng)用程序。處理ID]
db2 force application (39)
或者
db2 force applications all
輸出
D:\Program Files\IBM\SQLLIB\BIN> db2 force applications all
DB20000I FORCE APPLICATION 命令成功完成。
DB21024I 此命令為異步的,可能未能立即生效。
語法:[終止數(shù)據(jù)庫連接]
db2 terminate
語法:[關(guān)閉數(shù)據(jù)庫]
db2 deactivate database newdb
語法:[執(zhí)行備份文件]
db2 backup db [to ]
示例:
db2 backup db newdb to d:\
輸出
D:\Program Files\IBM\SQLLIB\BIN>db2 backup db newdb to d:\
備份成功。此備份映像的時間戳記是:20160313173948
查看備份的歷史記錄
示例:
D:\Program Files\IBM\SQLLIB\BIN>db2 list history backup all for newdb
列示 newdb 的歷史記錄文件
匹配的文件條目數(shù) = 1
Op Obj 時間戳記+序列 類型 設(shè)備 最早日志 當前日志 備份標識
-- --- ------------------ ---- --- ------------ ------------ --------------
B D 20160313173948001 F D S0000000.LOG S0000000.LOG
----------------------------------------------------------------------------
包含 3 表空間:
00001 SYSCATSPACE
00002 USERSPACE1
00003 SYSTOOLSPACE
----------------------------------------------------------------------------
Comment: DB2 BACKUP NEWDB OFFLINE
開始時間:20160313173948
結(jié)束時間:20160313173958
狀態(tài):A
----------------------------------------------------------------------------
EID:2 位置:d:
如果執(zhí)行了脫機備份,那么在備份完成后,必須重新激活該數(shù)據(jù)庫:
db2 ACTIVATE DATABASE sample
在脫機備份的基礎(chǔ)上,加上 online 關(guān)鍵字,
示例:
db2 backup db newdb online to d:\
語法:
db2 restore db from taken at
示例:
db2 restore db newdb from d:\ taken at 20160313173948
輸出:
D:\Program Files\IBM\SQLLIB\BIN>db2 restore db newdb from d:\ taken at 201603131
73948
SQL2539W 要復原的備份映像的指定名稱與目標數(shù)據(jù)庫的名稱相同。復原到與備份映像數(shù)據(jù)
庫相同的現(xiàn)有數(shù)據(jù)庫時,會導致備份版本覆蓋當前數(shù)據(jù)庫。
想要繼續(xù)嗎?(y/n) y
DB20000I RESTORE DATABASE 命令成功完成。
更改數(shù)據(jù)庫名稱,語法:
db2 restore db <source-database-alias> from taken at <date-time> into <target-database-alias>
更多建議: