DB2でオフラインバックアップを取得

オフラインバックアップ取得

バックアップ以外のタスクがデータベースに接続しているとオフライン・バックアップが取得できないので、接続がないことを事前に確認する。

$ db2 list applications


上記で接続が有る場合、force する。

$ db2 force application all

データベース起動時にACTIVATE DATABASE をしていた場合には以下で非活性化する。

$ db2 deactivate database < database-alias >

バックアップ(圧縮あり)

$ db2 backup database <database-alias> user <user-name> using <password> to <backup-directory> compress

オフラインバックアップのリストア

DBへの接続を確認

$ db2 list application for database <database-alias>

接続があった場合

$ db2 force application all

非活性化する

$ db2 deactivate database < database-alias > user <user-name> using <password>

データベース全体の復元を実行。

$ db2 restore db < database-alias > user < user-name > using < password > from <backup-directory> without rolling forward