DB2 備份與還原

2021-08-16 09:38 更新
  • 備份與還原
    • 備份
      • 脫機(jī)備份
      • 在線備份
    • 從備份中還原數(shù)據(jù)庫(kù)
    • 參考引用

    備份與還原

    備份

    使用 Backup 命令,可以把整個(gè)數(shù)據(jù)庫(kù)備份副本。該備份副本包括數(shù)據(jù)庫(kù)系統(tǒng)文件,數(shù)據(jù)文件,日志文件,控制信息等。

    可以備份脫機(jī)工作時(shí)或在線。

    脫機(jī)備份

    脫機(jī)表示當(dāng)您執(zhí)行您的操作時(shí),沒有其他的用戶連接到數(shù)據(jù)庫(kù)。所以在備份前,要確保沒有用戶連接到數(shù)據(jù)庫(kù)

    語(yǔ)法:[列出活動(dòng)的應(yīng)用/數(shù)據(jù)庫(kù)]

    1. db2 list application

    若有,則需要強(qiáng)制到一個(gè)實(shí)例的所有數(shù)據(jù)庫(kù)的所有連接

    語(yǔ)法:[使用的應(yīng)用程序強(qiáng)制應(yīng)用程序。處理ID]

    1. db2 force application (39)

    或者

    1. db2 force applications all

    輸出

    1. D:\Program Files\IBM\SQLLIB\BIN> db2 force applications all
    2. DB20000I FORCE APPLICATION 命令成功完成。
    3. DB21024I 此命令為異步的,可能未能立即生效。

    語(yǔ)法:[終止數(shù)據(jù)庫(kù)連接]

    1. db2 terminate

    語(yǔ)法:[關(guān)閉數(shù)據(jù)庫(kù)]

    1. db2 deactivate database newdb

    語(yǔ)法:[執(zhí)行備份文件]

    1. db2 backup db [to ]

    示例:

    1. db2 backup db newdb to d:\

    輸出

    1. D:\Program Files\IBM\SQLLIB\BIN>db2 backup db newdb to d:\
    2. 備份成功。此備份映像的時(shí)間戳記是:20160313173948

    查看備份的歷史記錄

    示例:

    1. D:\Program Files\IBM\SQLLIB\BIN>db2 list history backup all for newdb
    2. 列示 newdb 的歷史記錄文件
    3. 匹配的文件條目數(shù) = 1
    4. Op Obj 時(shí)間戳記+序列 類型 設(shè)備 最早日志 當(dāng)前日志 備份標(biāo)識(shí)
    5. -- --- ------------------ ---- --- ------------ ------------ --------------
    6. B D 20160313173948001 F D S0000000.LOG S0000000.LOG
    7. ----------------------------------------------------------------------------
    8. 包含 3 表空間:
    9. 00001 SYSCATSPACE
    10. 00002 USERSPACE1
    11. 00003 SYSTOOLSPACE
    12. ----------------------------------------------------------------------------
    13. Comment: DB2 BACKUP NEWDB OFFLINE
    14. 開始時(shí)間:20160313173948
    15. 結(jié)束時(shí)間:20160313173958
    16. 狀態(tài):A
    17. ----------------------------------------------------------------------------
    18. EID2 位置:d:

    如果執(zhí)行了脫機(jī)備份,那么在備份完成后,必須重新激活該數(shù)據(jù)庫(kù):

    1. db2 ACTIVATE DATABASE sample

    在線備份

    在脫機(jī)備份的基礎(chǔ)上,加上 online 關(guān)鍵字,

    示例:

    1. db2 backup db newdb online to d:\

    從備份中還原數(shù)據(jù)庫(kù)

    語(yǔ)法:

    1. db2 restore db from taken at

    示例:

    1. db2 restore db newdb from d:\ taken at 20160313173948

    輸出:

    1. D:\Program Files\IBM\SQLLIB\BIN>db2 restore db newdb from d:\ taken at 201603131
    2. 73948
    3. SQL2539W 要復(fù)原的備份映像的指定名稱與目標(biāo)數(shù)據(jù)庫(kù)的名稱相同。復(fù)原到與備份映像數(shù)據(jù)
    4. 庫(kù)相同的現(xiàn)有數(shù)據(jù)庫(kù)時(shí),會(huì)導(dǎo)致備份版本覆蓋當(dāng)前數(shù)據(jù)庫(kù)。
    5. 想要繼續(xù)嗎?(y/n y
    6. DB20000I RESTORE DATABASE 命令成功完成。

    更改數(shù)據(jù)庫(kù)名稱,語(yǔ)法:

    1. db2 restore db <source-database-alias> from taken at <date-time> into <target-database-alias>

    參考引用


    以上內(nèi)容是否對(duì)您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號(hào)
    微信公眾號(hào)

    編程獅公眾號(hào)