db2备份恢复跨平台.doc
文本预览下载声明
搭建测试环境操作流程
最好隔段时间或是在正式环境做重大改变前恢复一套环境在测试机上,一方面可以提前测试是否可行,另一方面也可以做到测试环境尽可能的和正式环境保持一致,出现问题易于重现和查找原因。
具体操作流程如下:
从生产环境备份数据库
在测试机上,比如d盘下事先建立好存放备份文件的文件夹,比如文件夹0131,内建文件夹0131export,用于存放nc数据,打开命令行窗口,导出要备份的数据库结构,运行:
db2look -d NCRCCB -e -o d:\0131\0131.sql -z db2inst1 -i db2inst1 -w password
此处执行时间很长,耐心等待。
进入到d:\0131\0131export中,导出要备份的数据库的数据文件,运行:
db2move NCRCCB export -sn db2inst1 -u db2inst1 -p password
同样的建立文件夹0131iufo,内建文件夹0131iufoexport,用于存放iufo数据,打开命令行窗口,导出要备份的数据库结构,运行:
db2look -d NCRCCB -e -o d:\0131iufo\0131iufo.sql -z iufo -i iufo -w password
此处执行时间很长,耐心等待。
进入到d:\0131iufo\0131iufoexport中,导出要备份的数据库的数据文件运行:db2move NCRCCB export -sn iufo -u iufo -p password
在测试环境删除原有数据库
打开数据库,选中要删除的数据库,鼠标右键单击,选择删除,如下图:
新建数据库
进入DB2控制中心,打开命令编辑器,如下图:
将建库及表空间脚本(见附录5)复制粘贴到命令编辑器中,点击执行,如下图:
执行完毕后,查看是否成功,并清空所有内容,将数据库参数调优脚本(见附录6)复制粘贴到命令编辑器中,点击执行。
拆分文件
将生成的0131.sql文件进行拆分,具体方法如下:打开文件,查找“视图”,将此行及以下的部分另存为xia.sql,将此行以上的部分另存为shang.sql,并在shang.sql文件内容的最后加上“connect reset;”,在xia.sql文件内容中加上“connect to NCTEST user db2inst1”(其中NCTEST为本机环境中的数据库名,db2inst1为本机数据库用户),两个文件均放在0131文件夹下;
将生成的0131iufo.sql文件进行拆分,打开文件,查找“外键”,将此行及以下的部分另存为xia.sql,将此行以上的部分另存为shang.sql,并在shang.sql文件内容的最后加上“connect reset;”,在xia.sql文件内容中加上“connect to NCTEST user iufo”(其中NCTEST为本机环境中的数据库名,iufo为本机数据库用户),两个文件均放在0131iufo文件夹下。
导入文件
恢复nc:进入存放备份数据的目录d:\0131,运行db2 -tvf shang.sql系统会让输入db2inst1的当前密码,输入后回车。
执行完毕后,进入d:\0131\0131export,运行db2move NCTEST import
执行完毕后,退回上级目录,即在d:\0131中,运行db2 -tvf xia.sql系统会让输入db2inst1的当前密码,输入后回车。
恢复iufo:进入存放备份数据的目录d:\0131iufo,运行db2 -tvf shang.sql 系统会让输入iufo的当前密码,输入后回车。
执行完毕后,进入d:\0131iufo\0131iufoexport,运行db2move NCTEST import
执行完毕后,退回上级目录,即在d:\0131iufo中,运行db2 -tvf xia.sql系统会让输入iufo的当前密码,输入后回车。
重启服务
WebSphere/AppServer/bin下,执行:startServer.sh server1
修改设置、生成、部署
ufsoft/nchome/bin/目录下,双击wasSysConfig.bat。
在界面中,选择左面列表中的Data source,点击“读取”,数据源选择“nc501”,点击“修改”,将“数据库/ODBC名称”改为“NCTEST”,“密码”改为db2inst1的当前密码,点击“确定”后点击“测试”,测试通过后点击“保存”;点击“读取”,数据源选择“iufo”,点击“修改”,将“数据库/
显示全部