`
独善其身008
  • 浏览: 171708 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

DB2 redirect restore

db2 
阅读更多
前两天执行redirect restore,这里分享一下它的过程和遇到的一些困难。



1. 首先从生产环境得到image, online 备份的

2. 传送到测试环境后,先用db2 restore db $dbname from $imagepath taken at $timestamp redirect generate script $scriptname产生出脚本。

3. 修改脚本。里面的信息全是在生产环境中的数据库的信息,表空间信息。这里需要改为测试环境的表空间,container。里面注释了db path,LOGTARGET等信息,如果测试环境没有这个数据库,就要自己设定db path,newlogtarget等信息,如果测试环境原本就有这个数据库,那么不要用DBPATH ON, NEWLOGPATH,需要使用原来(或者重新指定的目录)的值,这时要用LOGTARGET指定log的path,ON后面指定数据库路径 。



4.执行脚本的时候,因为生产环境的表空间特别大,造成在测试环境中原本的表空间container不能容纳那么多的表空间,这时候需要用一些额外的硬盘来容纳剩余的表空间。如果restore出错想重新设置参数,可以db2 restore db $dbname abort,然后再restore



5.restore后需要rollforward, 检查image中是否包含log,db2ckbkp -h <backup_name>。如果发现INCLUDE LOGS 为 "1 ",那么说明image中有log,这时候可以用db2 restore db $dbname logs from $imagepath logtarget $logpath



6.最后rollforward成功后就可以使用database了。db2 rollforward db $dbname to end of logs and complete

7、使用包含日志文件的在线备份镜像重建可恢复数据库
当重建一个可恢复数据库时,可以使用数据库备份,也可以使用表空间备份。备份可以是在线的,也可以是离线的。
如果您有一个包含日志文件的在线备份镜像,并且想使用这些日志来前滚数据库,那么可以使用 RESTORE DATABASE 命令的 LOGTARGET 选项从镜像中获取日志。
再次使用 TEST 数据库作为例子,假设备份镜像 TEST.3.DB2.NODE0000.CATN0000.20060517135208.001 是一个包含日志的在线备份镜像。要使用表空间备份和存储在备份镜像中的日志恢复整个数据库:
带 LOGTARGET 选项发出一个 RESTORE DATABASE 命令。在恢复期间,这些日志被提取到 LOGTARGET 指定的位置。
   
db2 restore db test rebuild with all tablespaces in database taken at 20060517135208
   logtarget /logs
   

带 TO END OF LOGS 选项发出一个 ROLLFORWARD DATABASE 命令,并指定日志的位置:
db2 rollforward db test to end of logs overflow log path (/logs)
  

注意,OVERFLOW LOG PATH 选项用于指定日志位置。
带 STOP 选项发出一个 ROLLFORWARD DATABASE 命令:
db2 rollforward db test stop
  

分享到:
评论

相关推荐

    DB2 Backup Restore

    - 输入`restore database MYDB from D:`开始恢复操作,其中`MYDB`为待恢复的数据库名称,`D:`为备份文件所在的路径。 - 输入`y`确认覆盖现有数据库。 4. **等待恢复完成**:恢复过程可能需要一定的时间,期间请...

    DB2重定向恢复.doc

    db2 RESTORE DATABASE dbname FROM backup_path TAKEN AT timestamp TO new_storage_path REDIRECT ``` 例如,如果你的数据库名为`NB_DATA`,备份文件位于`E:\db_databack_up`,并且你想将表空间重定向恢复到`E:\...

    db2还原命令

    DB2提供的`db2restore`命令是用于恢复先前使用`db2backup`命令创建的备份。在执行脱机备份还原时,`db2restore`命令扮演着核心角色。它能够将数据库从备份介质上恢复到当前环境,包括数据、日志、表空间等所有数据库...

    DB2备份与还原总结 (附源码)

    在还原过程中,DB2 提供了`RESTORE DATABASE`命令,配合`LOGTARGET`选项,可以指定将备份映像中的日志文件还原到特定位置。如果指定了`LOGTARGET`但备份映像中没有日志文件,或者指定的路径无效或只读,都会导致恢复...

    db2 常用命令(包含数据库的备份与恢复)

    ### DB2常用命令详解及数据库备份与恢复方法 #### 一、DB2连接与应用管理命令 1. **连接数据库** - `db2 connect to &lt;数据库名&gt;` - 示例:`db2 connect to sample` - 解释:此命令用于连接到指定的数据库实例。...

    DB2数据库跨平台备份与恢复

    db2 "restore db sample comprlib /path/to/libdb2compr.so" ``` 这里 `/path/to/libdb2compr.so` 应替换为实际的压缩库路径。 3. **避免使用默认的压缩库**:如果在备份时没有显式指定压缩库,DB2会自动选择一...

    linux下DB2常用命令

    db2 restore db o_yd from d: to d: 恢复数据库到指定的文件中。 11. 绑定存储过程 db2 connect to o_yd user db2 using pwd db2 bind c:\dfplus.bnd 绑定存储过程到数据库中。 12. 整理表 db2 connect to o_yd ...

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

    db2restore &lt;dbname&gt; historyfile usetsm takenat ``` 3. **增量恢复**:与增量备份相对应,用于恢复自上次完整备份后发生的变化。 ```sql db2restore &lt;dbname&gt; incremental usetsm takenat ``` 4. **滚动...

    db2-windows还原命令

    3. **恢复数据库**:使用`db2 "RESTORE DATABASE &lt;database_name&gt; FROM &lt;backup_path&gt; ON &lt;data_path&gt; ON &lt;log_path&gt;"`命令从备份文件中恢复数据库。 4. **向前滚动日志**:使用`db2 "rollforward &lt;dbname&gt; to end ...

    DB2的备份(backup)和恢复(RESTORE)数据库方法

    全面介绍db2数据库离线、在线备份及恢复策略。

    db2常用命令集合(经典语句集合)

    - `db2 "RESTORE TABLESPACE tablespace_name FROM backup_directory"`:仅恢复指定表空间。 7. **查询优化**: - `db2 "EXPLAIN PLAN FOR SELECT ..."`:查看查询计划,分析性能瓶颈。 - `db2pd`:诊断工具,...

    db2脚本命令

    29. 在线恢复数据库:`#db2 "RESTORE DB &lt;database name&gt; TO &lt;db path&gt; LOGTARGET &lt;logpath&gt; WITHOUT PROMPTING"`,然后执行`#db2 "ROLLFORWARD DB &lt;database name&gt; TO END OF LOGS AND STOP"` 数据导出和导入命令 ...

    db2数据库命令

    29. **在线恢复数据库**:`#db2"RESTOREDB&lt;databasename&gt;TO&lt;dbpath&gt;LOGTARGET&lt;logpath&gt;WITHOUTPROMPTING` - 在线恢复数据库,可以在数据库仍处于联机状态时进行。 #### 六、其他实用命令 30. **导出数据文件**:`...

    db2常用命令总结.pdf

    - **在线恢复数据库**:`#db2"RESTOREDB&lt;databasename&gt;TO&lt;dbpath&gt;LOGTARGET&lt;logpath&gt;WITHOUTPROMPTING"` ### 数据文件导出与导入 - **导出数据文件**:`#db2move&lt;dbname&gt;export[-sn&lt;模式名称&gt;]`,其中`-sn`后跟...

    db2 v9重定向恢复

    db2 restore db db1_dwe from c:\dwe95 taken at 20071213133623 redirect generate script db1.clp ``` 其中,`db1_dwe`是要恢复的数据库名;`c:\dwe95`是指定的备份文件所在路径;`20071213133623`是备份时间戳;`...

    Linux环境下DB2V10.5安装详解以及DB2数据还原远程编目

    db2 "restore db gyzx from /home/db2inst1/dbbak taken at 20181005145914 to /home/db2inst1 intogyzx log target /home/db2inst1/log/ redirect generate script gyzx.ddl" ``` - **修改脚本内容**:根据实际...

    db2 commands

    2. `db2restore`:从备份文件恢复数据库,支持选择性恢复。 3. `db2move`:提供数据库迁移和数据加载功能,可用于数据的导入导出。 五、性能监控与调整 1. `db2top`:实时监控DB2数据库性能,包括CPU使用率、内存...

    DB2常用命令,DB2 v8数据库基础

    12. **db2 restore database database_name from backup_location**:从备份位置恢复数据库。 13. **db2 force applications all**:强制结束所有与数据库的连接,通常在进行维护操作前使用。 14. **db2pd -db ...

    DB2应用经验和DB2基本问题总结

    - **恢复数据库**: `db2 restore db &lt;数据库名&gt; from &lt;源路径&gt; to &lt;目标路径&gt;` - **示例**: `db2 restore db o_yd from d: to d:` - **说明**: 从指定位置恢复数据库至另一位置。 **6. 绑定存储过程** - **命令*...

    Linux下db2常用命令总结

    - `db2 restore database &lt;数据库名&gt; from &lt;备份路径&gt;`:恢复数据库。 - `db2 rollforward database &lt;数据库名&gt; to end of logs using &lt;备份路径&gt;`:日志滚动恢复。 7. **性能监控** - `db2pd -db &lt;数据库名&gt; -...

Global site tag (gtag.js) - Google Analytics