`
martintree
  • 浏览: 25407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2 重定向恢复备份(包括日志的online备份)

阅读更多

生产服务器:Windows sever 2003 service pack 2
测试机:Windows professional 2002 service pack 2
DB2的版本号为:DB2 v9.1.300.257

目标:在生产数据库服务器上备份,然后将这个备份重定向恢复到测试数据库上。


1)首先在生产数据库服务器上执行如下命令进行全盘在线备份(包括日志)

backup db mydb online to E:\db\dbbak\ include logs



2)在生产数据库服务器上执行如下命令查看当前数据库表空间情况。
list tablespaces


看到如下信息:
 
引用
         当前数据库的表空间

表空间标识                        = 0
名称                       = SYSCATSPACE
类型                                       = 系统管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 1
名称                       = TEMPSPACE1
类型                                       = 系统管理空间
内容                                = 系统临时数据
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 2
名称                       = USERSPACE1
类型                                       = 系统管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 3
名称                       = SYSTOOLSPACE
类型                                       = 系统管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 4
名称                       = SYSTOOLSTMPSPACE
类型                                       = 系统管理空间
内容                                = 用户临时数据
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 5
名称                       = BIG8KSPACE
类型                                       = 系统管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x0000
   详细解释:
     正常

表空间标识                        = 6
名称                       = TEMPBUFFERSPACE
类型                                       = 系统管理空间
内容                                = 系统临时数据
状态                   = 0x0000
   详细解释:
     正常


可以看到上面的信息中显示此数据库包括7个表空间容器,记录下上面的信息,下面恢复的时候要使用到。

现在,开始重定向恢复数据库
3)首先要为原数据库创建相应的表空间容器,进入cmd命令窗口,执行下面的命令
mkdir D:\DB2\NODE0000\mydb\SYSCATTBS  D:\DB2\NODE0000\mydb\TEMPTBS D:\DB2\NODE0000\mydb\USERTBS D:\DB2\NODE0000\mydb\SYSTOOLTBS D:\DB2\NODE0000\mydb\SYSTOOLSTMPTBS D:\DB2\NODE0000\mydb\BIG8KTBS D:\DB2\NODE0000\mydb\TEMPBUFFERTBS


其实也就是为生产机上备份下来的数据的7个表空间容器定义存放的路径。

4)在测试机上执行下列命令来建立一个空的数据库:mydb

create db mydb


注意:重定向恢复操作必须在同一个会话中调用,否则,将返回 SQL0900N,恢复操作将会失败。


5)开始测试机上执行数据库恢复命令(将日志指定存放的路径为:D:\test\mylog)
restore db mydb from D:\DB2\NODE0000\CATN0000\20100406 taken at 20100406215139  into mydb logtarget D:\test\mylog redirect


出现如下提示:
引用

SQL2523W  警告!正在复原至与备份映像上的数据库不同,但具有匹配名称的现有数据库。
目标数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志。
要继续吗?(y/n)


输入:y,回车

之后会出现如下提示:

引用

SQL1277W  正在执行重定向复原操作。现在,可以查看表空间配置,并且不使用自动存储器
的表空间可以重新配置它们的容器。
DB20000I  RESTORE DATABASE 命令成功完成。

然后继续下面的第六步。

其中路径D:\DB2\NODE0000\CATN0000\20100406和D:\test\mylog都是生产机上的绝对路径。D:\DB2\NODE0000\CATN0000\20100406里存放的是从生产机上拷贝过来的备份文件,而路径D:\test\mylog下会生成当时备份时的日志文件,这些日志文件是在恢复执行前滚操作是必须需要的。

6)为要恢复的本地数据库表空间指定容器,执行下列命令
set tablespace containers for 0 using (path "D:\DB2\NODE0000\mydb\SYSCATTBS")
set tablespace containers for 1 using (path "D:\DB2\NODE0000\mydb\TEMPTBS")
set tablespace containers for 2 using (path "D:\DB2\NODE0000\mydb\USERTBS")
set tablespace containers for 3 using (path "D:\DB2\NODE0000\mydb\SYSTOOLTBS")
set tablespace containers for 4 using (path "D:\DB2\NODE0000\mydb\SYSTOOLSTMPTBS")
set tablespace containers for 5 using (path "D:\DB2\NODE0000\mydb\BIG8KTBS")
set tablespace containers for 6 using (path "D:\DB2\NODE0000\mydb\TEMPBUFFERTBS")


其中的数字:0,1,2,3,4,5,6是源数据库的表空间标识,path后面的路径就是我们第3)步建的路径,标识号和路径一一对应。

7)然后继续执行恢复
restore db mydb continue


8)最后要执行前滚命令
rollforward db mydb to end of logs and stop overflow log path (D:\test\mylog) 

9)执行下列命令查看是否恢复成功
list db directory

出现如下信息:

引用
系统数据库目录

目录中的条目数 = 1

数据库 1 条目:

数据库别名                      = mydb
数据库名称                               = mydb
本地数据库目录                  = D:
数据库发行版级别                = b.00
注释                            =
目录条目类型                    = 间接
目录数据库分区号                  = 0
备用服务器主机名                =
备用服务器端口号                =
分享到:
评论

相关推荐

    db2 v9重定向恢复

    3. **环境一致性**:恢复操作应在与备份时一致的环境中进行,包括操作系统版本、DB2版本等。 4. **数据一致性**:恢复过程中要注意保持数据的一致性,避免因恢复操作导致的数据丢失或损坏。 5. **测试恢复**:在实际...

    DB2重定向恢复.doc

    DB2 重定向恢复是一种高级恢复技术,用于在原始存储空间不足或无法使用时,将数据库的表空间恢复到其他位置。这种恢复方法允许你将数据库的备份数据从一个路径恢复到另一个路径,特别是当备份文件所在的磁盘空间不足...

    DB2中常用备份,恢复命令和db2move,db2look的使用

    在IBM DB2数据库管理系统中,备份与恢复是确保数据安全性和业务连续性的关键操作。本文将深入探讨DB2中常用的备份、恢复命令以及db2move和db2look工具的使用方法,帮助数据库管理员掌握核心技能。 ### 常用备份与...

    windows DB2 自动备份(包括归档日志处理)

    运行这个脚本之后系统将会自动根据参数进行配置,会自动定时去备份数据及处理日志!数据库和日志都是一个月删除一次,本月的第一次成功完整备份后删除上一个月的数据,但日志会较数据库备份多存放一周! 运行脚本...

    db2数据库备份与恢复

    接下来,根据`db2ckrst`工具的建议进行恢复操作,如版本恢复、全备份恢复或增量备份恢复。恢复过程中,可能需要执行`db2 rollforward`来滚动数据库至特定时间点,确保数据一致性。 **注意事项**: 1. 恢复操作也可...

    db2数据库备份恢复实践总结

    ### DB2数据库备份恢复实践总结 #### 一、DB2备份与恢复概述 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级环境中。在DB2中进行数据备份和恢复是非常重要的工作,以确保数据的安全性和业务连续性。本...

    db2数据库备份和恢复

    3. **恢复日志文件**:如果数据库在备份后有更新,需要恢复日志文件来还原这些更改。 4. **检查数据一致性**:恢复完成后,应检查数据库的完整性,确保数据没有损坏或缺失。 #### 五、DB2数据库配置参数调整 为了...

    DB2数据库备份与恢复

    为了确保数据的安全性和完整性,DB2支持多种备份和恢复策略,包括脱机备份(冷备份)和联机备份(热备份)。此外,DB2还支持增量备份和带有`includelogs`选项的联机备份。 #### 二、DB2日志类型 在了解备份和恢复...

    DB2 V9联机备份还原经典

    之后,通过RESTORE DATABASE命令并指定LOGTARGET,从备份映像中恢复数据库,并使用LOGTARGET的LOGS选项仅恢复日志文件。 增量备份分为基于时间的增量备份和基于改变的增量备份,通过INSERT语句模拟数据变化,然后...

    无废话DB2备份和恢复-基础篇

    - `RESTORE DATABASE`:从备份恢复数据库。 - `RECOVER DATABASE`:进行数据库的崩溃恢复。 - `BACKUP TABLESPACE`:创建表空间的备份。 - `RESTORE TABLESPACE`:恢复表空间。 - `DB2ARCHIVELOG`:管理归档日志。 ...

    db2在线增量备份还原总结

    通过以上步骤,我们可以有效地完成 DB2 数据库的在线增量备份与恢复。需要注意的是,虽然本文基于 Windows 平台进行了测试,但同样的步骤也适用于 Linux 平台,只需将路径等相关设置进行适当调整即可。希望这些经验...

    java版本db2数据库的备份还原

    本文将详细介绍在Windows环境下使用DB2客户端进行数据库备份与恢复的具体步骤,并简要介绍如何通过命令行方式进行这些操作。 #### 二、使用DB2客户端进行备份和还原 ##### 2.1 Windows下使用DB2客户端备份数据库 ...

    db2的备份和恢复.

    在DB2数据库管理系统中,备份和恢复是至关重要的操作,它们确保了数据的安全性和业务连续性。以下将详细解释DB2环境下创建数据库、备份数据库以及恢复数据库的步骤。 首先,我们来看创建数据库的过程: 1. **切换...

    DB2自动备份数据库(DB2 MOVE)

    DB2数据库自动备份是数据库管理中的一个重要环节,它涉及数据保护与灾难恢复计划。本文介绍了利用DB2MOVE工具以及CRONTAB定时任务来实现DB2数据库自动备份的方法。 首先,DB2MOVE是一个用于迁移、重新组织和备份DB2...

Global site tag (gtag.js) - Google Analytics