Go Struggle!

TD数据升级

上一篇 / 下一篇  2008-09-01 13:23:07 / 个人分类:测试工具-TD

实际上所有数据都保存在SQL数据库里,所有文件及设置均在TD_Dir文件中,所以保存这两套数据即可。
 在新安装的TD服务器上建一个项目,很多朋友都说需要建与移植前数据相同的域名、项目名。当然,想万无一失又怕万一,情况允许的时候完全可以这么做。实际并不需要这个,因为数据库的访问并不因为你数据文件的路径改变而改变,且TD数据的访问是相对地址,路径的改变也不会有影响。

保守的操作:
 1.1、把源机器的TD_Dir备份;
 1.2、源机器的SQL所有数据库用SQLserver自带的备份功能都备份出来;
 1.3、将C:\progra~1\Common~1\Mercur~1\Doms~1\下的*.mdb拷贝出来。
在目标机器安装了同版本的TD后,即可开始移植。
 2.1、进入SiteAdmin手动建立相同名称、位置、关系的域和项目;
 2.2、在SiteAdmin的User下建立/导入源机器上所有用户,或用上*.mdb里的user表里用户添加到新表中;
 2.4、停止TestDirector服务;
 2.3、建立一个临时的数据库tempDB,把源项目A的数据还原到临时数据库里;
 2.4、删除目标机器上项目A的数据库文件,手动建立一个同名数据库;
 2.5、将临时数据库tempDB的数据强制导入到项目A的同名数据库(用SQLserver的导入功能第三项);
 2.6、将TD_Dir对应的文件夹全部覆盖;
 2.7、重新启动TestDirector服务即可。
注意事项:
 步骤2.2的目的是为了保证所有在SQLserver里的用户在TD数据库mdb中都存在,否则访问TD后将自动删除SQL中mdb中没有的用户。如果是域用户,可以不用保留mdb。直接使用导入功能,把域用户全部导入进来即可。还原数据库要注意建立一个临时数据库缓冲,然后再导入数据。一直不解的是为什么非要有一个临时数据库缓冲?为什么不能直接导入或直接还原?

推荐操作:
 1.1、把源机器的TD_Dir备份;
 1.2、源机器的SQL所有数据库用SQLserver自带的备份功能都备份出来。
在目标机器安装了同版本的TD后,即可开始移植。
 2.1、进入SiteAdmin手动建立相同数量的域和项目;
 2.2、将TD_Dir对应的文件夹全部覆盖;
 2.3、建立一个临时的数据库tempDB,把源项目A的数据还原到临时数据库里;
 2.4、将临时数据库的数据导入到项目A数据库中(用SQLserver的导入功能第三项);
 2.5、在SiteAdmin的User下建立/导入源机器上所有用户。
注意事项:
 此方法经过验证是完全可行的,精髓就是覆盖TD_Dir,导入备份的SQL数据,疑问还是的保守操作一样,没有时间去足一验证。

TD7.6升级到TD8.0:
 1.1、将TD7.6的数据按上述任一方法移植到TD8.0的机器上;
 2.2、进入SiteAdmin将TD7.6的项目升级即可,即TD自带有Upgrade的功能。


TAG: 数据

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar