51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2517|回复: 0
打印 上一主题 下一主题

[原创] QC 9.0迁移(备份恢复)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-14 10:33:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
环境介绍:

服务器A:已安装 qc 9.0 英文版但是装了汉化包sp1,数据库sql2005标准版也在这台机子上,是qc的集成环境,待迁移;

服务器B:只安装qc 9.0中文版,是迁移后qc9.0的服务器;

服务器C: sql服务器,安装了sql 2005标准版,是迁移后qc9.0的数据库服务器;

现在要把qc9.0从服务器A迁移到服务器C上面,数据库迁移到服务器B上,从集成环境迁移转化成分布式环境,网上google了一下,先是找到以下这种方法,我参考着试了下结果:在管理员网站,中激活新建的项目,报错:



1.停止QC Server;

2.备份Domain repository,它囊括每个项目的大量数据(包括自动化测试数据、附件、设置和格式表单等)。要想知道某个项目所使用的数据库的名字,可以在Site Administrator的Projects标签下单击项目列表选择一个项目,右边 Project Directory会显示这个项目Domain库的路径。如果安装QC时,安装路径是默认的,那么Domain库存储在:

    Windows操作系统:C:\Program Files\Common Files\Mercury Interactive\Quality Center\repository\qc

    Linux/Unix操作系统:/opt/Mercury_Interactive/Quality_Center/repository/qc

如果不是采用默认路径,那么作相应变更。

3.备份数据库服务器,它囊括了其他项目数据(例如手动测试数据、缺陷、自定义数据、组测试和运行测试数据)。要想知道某个项目所使用的数据库的名字,可以在Site Administrator的Projects标签下单击项目列表选择一个项目,右边Database Name就会显示这个项目所使用的数据库名称。至于数据库的备份,请google相关信息。

4.备份Site Admin Schema,它囊括了所有QC系统管理的数据,例如用户信息,项目列表等,在<QC_HOME>\repository\qc目录下的dbcont.txt里,可以找到Site Admin schema所在的数据库名字,例如,schema_name@database_server.port.database



我在另外的QC Server上备份了一个TT项目的database, 想在另外一个QC Server上恢复

步骤:

1>在新的QC 上建立一个新项目,然后将备份的数据库恢复到到刚建立的database

2>将原来的Repository\QC下的项目中的文件夹及文件(除dbid.xml外)军copy到新建项目对应的目录下

结果:在管理员网站,中激活新建的项目,报错

到底错在哪里呢??



条条大路通罗马放弃这种方法另寻出路,又google到另外一篇blog,粘贴上来:





A. 可以运行QC站点管理中的导出功能,导出的文件为.QCP文件,在恢复的时候,可以通过对应的导入功能来完成,导入后任何设置都不会改变;

B.可以通过将数据库备份-还原的方式,恢复QC的数据库,数据库的路径为sql默认路径下的DATA目录下;

C.可以通过分离-附加的方式,恢复QC的数据库;

如果是平时的备份可以选择以上3种,但我建议用第一种;

如果QC需要重新安装的情况下,可以通过第一种,也可以通过第三种方法,其中第一种方法在导入的时候会由于数据库的一些设置不同,有时会带来导入的麻烦;第三种方法需要注意的是,将data目录下的数据备份出来,千万要保存着,在sql数据库中将data目录下的数据库全部附加到数据库中,可以和QC使用的数据库安装在sql的同一个组内,再通过将备份的data数据库中的数据导入到QC已经存在的数据库中,一定要注意数据库之间要对应好,A对应A。



这回按照第一种方法恢复成功了,下面是备份恢复的步骤,其实挺简单的:

1.       在服务器A上打开站点管理网站SiteAdmin,把各个项目导出到本地文件夹;

2.       在服务器C上安装Sql2005标准版;

3.       在服务器B上安装QC9.0的中文版,这部分内容单独写一篇博客介绍,其实网上挺多,搜一下就能找到。这里要注意的是装到数据库一步的时候要填服务器C的;

4.       把服务器A上备份的各个项目拷贝到服务器B上的文件夹里;

5.       登录服务器B上的qc站点管理网站SiteAdmin,按照域导入各个项目;

6.       还需要在qc站点管理网站SiteAdmin上面把导入进来的用户重置一下密码,项目导入的时候该项目的用户是跟着过来了,可是直接使用这些导入的用户登录是登录不成功的,提示用户名或密码错误,把密码重置一下就能正常登录了,项目里面所有已有的设置都没有改变;

但是这种手工迁移的方法有个问题,比较适合项目和用户比较少的情况,要是项目很多,用户很多用这种方法就比较耗时了。再研究看看有没有别的更好的方法。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 03:50 , Processed in 0.080238 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表