前两天执行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 重定向 恢复 db2 restore db logtarget
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
DB2日常运维命令linux sql Database db2
-
DB2 重定向恢复
重定向恢复方法一:步骤:1.带 REDIRECT 选项发出 RESTORE DATABASE 命令。例如: db2 restore db flm f
db2 containers database 数据库 redirect -
linux如何登录hdfs查看文件
HDFS shell 命令1、HDFS Shell 命令分类1.1文件系统操作命令(hdfs dfs) 解决文件的添加、删除、查看、移动等操作问题 1.2文件系统管理命令(hdfs dfsadmin) 解决数据节点详情查看、文件目录配额、安全模式等管理操作问题2、hdfs dfs 常用命令hdfs dfs 与 hadoop fs 对等,只是一个先后推荐使用的区别,目前推荐使用 hdfs dfs。
linux如何登录hdfs查看文件 hdfs shell命令 hadoop core-hdfs hdfs html -
python在图片中查找图片位置
相比C++而言,Python适合做原型。本系列的文章介绍如何在python中用OpenCV图形库,以及与C++调用相应opencv函数的不同之处。这篇文章介绍在Python中使用OpenCV检测并绘制轮廓。提示:转载请详细注明原作者及出处,谢谢!本文介绍在OpenCV-Python中检测并绘制轮廓的方法。本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐清华大学出版社的《图像处
python在图片中查找图片位置 python使用opencv查找轮廓 OpenCV Python 图像处理