ClearQuest可以使用多种方法进行备份,比如导出/导入,使用installutil命令行工具,或者直接对vendor数据库进行备份。
一、使用直接备份vendor数据库方式进行备份/恢复
这种方式可以对没有连接的两台主机间进行恢复,也可以模拟完全真实的测试环境。
1、备份
需要完整的备份schema database和所有的user database。
2、恢复(以恢复schema数据库为例,user database类似)
a) 在新的主机上按照InstallationGuideClearQuest指导安装vendor数据库产品。
b) 建立和原来同名的空的schema数据库,并建立同名的登录名,指定为db_ower。
c) 使用ClearQuest Maintenance Tool新建Schema Repository,指定到空数据库上。
d) 使用备份的数据还原schema数据库。
e) 同步master数据库中登录名和schema数据库中同名的用户名的SID
查看SID命令:
use myschema
select SID from sysusers where name = ‘cqversion’
use master
select SID from sysxlogins where name = ‘cqversion’
修改SID命令:
use myschema --假设myschema为schema库名
exec sp_change_users_login 'update_one' , 'iusr_default' , 'iusr_default'
--假设cqversion为登录名(数据库用户名)
注意:如果在先前的步骤b)中没有先建立登录名,需要在这里先建立登录名,但不要赋予db_ower的权限。然后再执行同步SID的操作。
f) 使用ClearQuest Maintenance Tool修改schema Repository指向新的地址。
对在c)中建立的Schema Repository进行Update操作,注意各参数要指向现在的主机,当要求输入具有超级用户权限的用户名和密码时,输入的是ClearQuest的超级用户,而不是数据库的用户。
可以在schema数据库中的master_dbs表中检查修改后的结果。