loading ...

来自圈子:软件测试 (373 人)

圈子描述:咱测试人员的梦想天地!
软件测试
圈主:higkoo
共1页 | 上一页   1   下一页

TD7.6数据移植与升级至TD8.0操作概要 2/?

 上周亲眼目睹了TD7.6(SQL数据库)的数据移植过程,为了避免遗忘,特此把精华写出来。
 实际上所有数据都保存在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的功能。

 

我是美丽签名档读万卷书 行万里路 阅人无数
不如行万里路 不如阅人无数 不如明师点路
多分享,做达人>> 分享 分享 | 引用 | 回复 | 发表时间:2007-12-16

1

有人知道怎么降级吗?
我是美丽签名档读万卷书 行万里路 阅人无数
不如行万里路 不如阅人无数 不如明师点路
引用 | 回复 | 发表时间:2008-05-06

2

这个也可以用来备份TD吗???
我是美丽签名档
引用 | 回复 | 发表时间:7天前
共1页 | 上一页   1   下一页