【原创】StarTeam备份还原随笔

Posted on 2011-10-20 13:54  James Cai  阅读(1041)  评论(0)    收藏  举报

这是在网络上找到的关于StarTeam还原备份的文章,里面说的比较全,但是关键步骤省略掉了,请大家结合我的文章一起做!

http://hi.baidu.com/ctest/blog/item/95e606342cde96b3d1a2d367.html>

 

备份篇:

 

1.  数据库备份

这个没什么好说的,如果只是做一次的话,手动备份就可以了,指定存放位置即可。

但是如果是每周需要定期备份的话,就需要利用SQL里的计划任务。

一般来说,数据库备份一次几百M1G,为什么会那么小呢,根据我的认识,ST尽管是采用数据库的存储方式,但是只是将索引关系存放在数据库的字段中,对应到的还是物理机上的文件夹。

2.  文件备份

找到StarTeam服务端文件存放的路径,完整备份DefaultHiveHiveIndex文件夹。所有项目的资料全部以索引的方式存放在这2个文件夹中,备份一次,小到10G,大到上百G都有,所以这个比较耗时间。

3.  ServerGuid

拷贝保存服务端安装目录下starteam-server-configs.xml中的ServerGuid,只需要ServerGuid即可,不需要拷贝覆盖!因为里面很多路径不同。

 

注意事项:

1.  找准数据库。StarTeam服务端创建配置时,默认的实例是在(local/STARTEAM下的,如果在local数据库中找不到对应的数据库名,那就请到(local/STARTEAM下找。

2.  DefaultHiveHiveIndex文件夹外还有很多很多的log文件,这些尽管很小,就不需要拷贝了。

 

还原篇:

 

1.  环境准备

干净的Sevrer2003系统,SQL2008,不需要额外的组件,安装SQL2008完全包的时候会将.net3.5安装好。

2.  安装StarTeam服务端

没什么好说的,傻瓜式安装,但是请注意!安装(附加)的不是客户端中的Server Administrators,而是真正的服务端软件:2005R2STServer

本人在安装的时候出现了java应用程序错误,好像是报:Java.lang.xxx。请教了很多人,没人遇到过也没人会解决,所以遇到这个情况,请参照1,重新准备系统!

3.  配置新服务

这个也是基本傻瓜的,安装数据库的时候记住密码就好。

4.  配置ODBC

这是关键的一步!新建好的StarTeam服务,在数据库中也对应了相应的实例,相应的实例在数据库中也有对应的访问用户,名字和数据库名应该是一样的,在数据库安全管理里面能够看到。

打开管理工具中的ODBC数据源,选择系统DSN,查看与刚刚创建StarTeam相同数据库的名称,选中后进行配置。

在第二步中,

如果选择‘使用用户输入登录ID和密码的SQL Server验证’无法通过的话,请和我一样,选择第一个‘使用网络

为什么会出现选择第二个不行的情况呢?这个,我也不知道。可能是数据库没有配置好,或者还原的数据库还带有原来的配置信息吧。

5.  还原数据库

没什么好说的,简单的还原操作,只是注意一下还原路径就可以了。

6.  修改ServerGuid

修改新环境中服务端安装目录中的starteam-server-configs.xml中的ServerGuid,将老机器中的ServerGuid进行替换即可!

7.       修改HiveIndex

hive-index中有文件hive-index.xml,需要将里面老的配置路径替换成新机器的配置路径

8.  修改数据库配置

在还原好的数据库的S0表中同样有ServerGuid需要替换,需要注意的是,后面有些表项的路径同样需要替换成新机器,请大家注意!

9.  启动StarTeam服务

 

总结一下,首先干净的环境很重要!反复的尝试也很必要。在局域网拷贝大文件的时候,建议使用飞鸽,很好的工具。最后为了大家使用,我们在配置好StarTeam后可以将它Run As Server,这样以后重新启动服务器后就不用再去手动开了。

 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3