2.7 备份其他有关联的数据
在使用UCM的情况下,各种数据存储库之间存在着复杂的关系,可分为以下几种:
UCM PVOB与Component VOB间有着hyperlink联系
Administrative VOB多层次关系中metadata数据依靠hyperlink关联
在使用ClearQuest集成的UCM环境中,ClearCase PVOB与ClearQuest DB中相互关联,各自存储着关联的数据信息
参见下图:数据库间的关联
UCM中的操作,如加入project,创建一个活动,deliver或是rebase会改变相关联的数据。在一些情况下,关联是相互的, 即使没有使用UCM,在Admin VOB的层次中一个小小的操作也会对多个VOB产生影响。在第一个和最后一个部分备份的间隔可能会很长。这样在恢复后,可能会出现数据不一致的情况。
对上图所示的环境中,按照下面的步骤做是一个好的备份策略:
A. lock所有相关的VOB与ClearQuest Database
B. 备份所有相关的VOB和ClearQuest Database
C. unlock所有相关的VOB和ClearQuest Database
除了那些不大的Vob和较小clearquest db的情况下,不太可能在一个确切的时间内按照上面的步骤来备份所有的数据。即使可以一次备份所有的数据,也不太可能同时进行数据的恢复。更多的情况下是 一个或两个数据库恢复到原来的环境中,所以在恢复的数据库和原有数据库之间又会有数据不一致的情况发生。关于数据恢复后的修复关联请查看第十一章的内容。
一个常用的备份策略:
A. 备份Component VOB,如可能,使用Vob_snapshot进行备份
B. 备份关联的ClearQuest Database
C. 使用Vob_snapshot备份PVOB,没有包含component信息的PVOB可用Vob_snapshot备份且不会有数据丢失。如果环境 中存在着多个PVOB,一起备份所有的PVOB和administrative VOB。(注意先锁定所有的Vob,备份,最后解锁。) 该策略能够最大化减少恢复后的数据不一致,在恢复后,PVOB比所有的ClearQuest Database和Component VOB都要新,会简化修复
数据不一致的工作。
注意:在使用该备份策略时,尽量在一个最小的时间段内备份所有的数据。注意经常备份,在恢复时,一个昨天备份会比一周前备份的数据所产生的数据不一致要少。
查看数据关联
在非UCM环境中,数据库间的关联主要是administrator VOB层次,该层次是依靠hyperlink关联的,可使用clearcase管理控制台或cleartool desribe来查看AdminVOB的信息。一个VOB只可有一个AdminVOB的hyperlink指向上层,可接受多个VOB的AdminVOB hyperlink的指向。
在UCM环境中,所有的数据关联由project组织管理,在project中的所有可修改的Component,PVOB,关联的ClearQuest Database是相互关联的,必须被同时备份。(project中只读的Component也应备份,但只读的Component在PVOB中的引用数 据在较长的时间内不会被修改,所以可不参与上面的备份计划与其它数据一起备份。)可使用Project Explorer或cleartool lsproject来查看project中的component信息。
| 第1页: 前言 | 第2页: 2.1 备份工具的要求 |
| 第3页: VOB备份策略 | 第4页: 应用Vob_snapshot进行备份 |
| 第5页: 常规备份 | 第6页: 视图(View)的备份 |
| 第7页: 备份Registry信息 | 第8页: 备份其他有关联的数据 |
| 第9页: 结束语 |