codecamp

DB2 备份与还原

  • 备份与还原
    • 备份
      • 脱机备份
      • 在线备份
    • 从备份中还原数据库
    • 参考引用

    备份与还原

    备份

    使用 Backup 命令,可以把整个数据库备份副本。该备份副本包括数据库系统文件,数据文件,日志文件,控制信息等。

    可以备份脱机工作时或在线。

    脱机备份

    脱机表示当您执行您的操作时,没有其他的用户连接到数据库。所以在备份前,要确保没有用户连接到数据库

    语法:[列出活动的应用/数据库]

    1. db2 list application

    若有,则需要强制到一个实例的所有数据库的所有连接

    语法:[使用的应用程序强制应用程序。处理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 此命令为异步的,可能未能立即生效。

    语法:[终止数据库连接]

    1. db2 terminate

    语法:[关闭数据库]

    1. db2 deactivate database newdb

    语法:[执行备份文件]

    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. 备份成功。此备份映像的时间戳记是:20160313173948

    查看备份的历史记录

    示例:

    1. D:\Program Files\IBM\SQLLIB\BIN>db2 list history backup all for newdb
    2. 列示 newdb 的历史记录文件
    3. 匹配的文件条目数 = 1
    4. Op Obj 时间戳记+序列 类型 设备 最早日志 当前日志 备份标识
    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. 开始时间:20160313173948
    15. 结束时间:20160313173958
    16. 状态:A
    17. ----------------------------------------------------------------------------
    18. EID2 位置:d:

    如果执行了脱机备份,那么在备份完成后,必须重新激活该数据库:

    1. db2 ACTIVATE DATABASE sample

    在线备份

    在脱机备份的基础上,加上 online 关键字,

    示例:

    1. db2 backup db newdb online to d:\

    从备份中还原数据库

    语法:

    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 要复原的备份映像的指定名称与目标数据库的名称相同。复原到与备份映像数据
    4. 库相同的现有数据库时,会导致备份版本覆盖当前数据库。
    5. 想要继续吗?(y/n y
    6. DB20000I RESTORE DATABASE 命令成功完成。

    更改数据库名称,语法:

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

    参考引用


    DB2 表
    温馨提示
    下载编程狮App,免费阅读超1000+编程语言教程
    取消
    确定
    目录

    DB2 安装服务器

    DB2 数据库

    DB2 表

    DB2 工具

    DB2 备份与还原

    DB2 常见问题排查

    关闭

    MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }