在需求库管理里,很多团队平时只做导出,却没有把真正可恢复的备份流程跑通,等到项目误删、库损坏或磁盘故障时才发现手里的文件并不能直接救场。IBM对DOORS的备份思路分得很清楚,日常防磁盘故障要做磁盘级备份,防误删和误操作要做项目、模块和用户信息归档,这两套动作不能互相替代。
一、DOORS数据备份怎么做
DOORS数据备份怎么做,关键不是只留下一份文件,而是先分清你要防的是整库故障还是局部误删。前者看磁盘备份,后者看DOORS归档,只有把两类场景都覆盖住,备份才算完整。
1、先区分磁盘备份和归档备份
DOORS官方明确建议用标准文件系统备份工具去备份数据库所在磁盘,同时再用DOORS自带归档去备份项目、模块和用户组信息。也就是说,磁盘备份负责整库恢复,归档备份负责日常误删找回,不能只做其中一种。
2、备份前先让所有用户退出
正式备份前,要先让所有用户退出DOORS。IBM说明里特别提到,很多备份工具不会备份正在打开的文件,如果还有用户占用数据库,备份结果就可能不一致,后面恢复时风险会很大。
3、如果用了DWA还要停掉相关服务
如果环境里用了DOORS Web Access,备份前不只要停DOORS数据库服务,还要停DWA。IBM还要求,若你同时接了Jazz Reporting Service或TRS这类集成应用,备份DOORS数据库时要把对应的Derby数据库一起备份,否则恢复后容易出现数据不一致。
4、磁盘备份优先做全备和差异备份
IBM对这点说得很直接,DOORS数据不要做增量备份,而应采用全备或差异备份;如果走差异备份,至少每周要做一次全备。原因不是流程习惯问题,而是DOORS数据库结构决定了增量备份恢复起来更复杂,也更容易带来不一致。
5、项目和模块要额外做归档
除了整库磁盘备份,项目经理或数据库管理员还应定期对关键项目和关键模块执行【File】里的【Archive】。IBM要求,模块被任何用户以共享编辑或独占编辑方式打开时都不能归档,项目或其下内容处于打开状态时也不能归档,所以做归档前要先把相关内容全部关闭。
6、归档文件不要和数据库放在同一块盘
IBM专门提醒,归档文件应保存在和数据库不同的磁盘上。否则一旦数据库所在磁盘本身损坏,数据库和归档文件一起丢失,归档就失去意义了。
二、DOORS数据备份怎么验证能否恢复
DOORS数据备份怎么验证能否恢复,不能只看文件有没有生成,更不能只看备份任务有没有成功。真正有效的验证方式,是按恢复流程做一次演练,确认项目、模块、权限边界和关键链接是否符合预期。下面这几步更接近真实环境。
1、先用归档做小范围恢复演练
验证最稳的方式,是先挑一个测试用项目或文件夹,使用【File】里的【Restore】恢复模块或项目归档,并给恢复结果起一个新名字。IBM文档说明,恢复项目或模块时都需要选择目标位置,且新名称必须满足唯一性要求,这正适合拿来做演练而不覆盖正式数据。
2、恢复演练要尽量回到原数据库
IBM明确指出,项目和模块归档应恢复到创建它们的同一个DOORS数据库里。若恢复到别的数据库,访问权限信息会丢失,项目里的变更提案系统信息也会受影响。所以验证能否恢复时,不要把跨库导入误当成正常恢复测试。
3、恢复后要重点核查链接和结构
IBM说明里提到,链接能否保留,取决于恢复集合里是否同时包含源模块、目标模块和对应链接模块。因此验证时不能只看模块能不能打开,还要检查目录结构、对象数量、属性值和关键链接是否完整,尤其是跨模块追踪关系。这里“恢复后逐项比对”属于基于IBM恢复条件给出的实践性检查方法。
4、要知道哪些内容恢复后本来就不会回来
IBM文档已经写明,模块或对象上的讨论内容在归档恢复后不会被带回。因此做恢复验证时,要把“业务上必须恢复的内容”和“产品本身不会恢复的内容”分开看,不要把讨论丢失误判成备份失败。
5、整库备份要做一次整盘恢复预案验证
如果你要验证的是磁盘级备份能否救整库,IBM给出的原则是数据库损坏时直接恢复整块磁盘,而不是只拷几个数据文件回来。实际工作里,至少要把恢复脚本、恢复顺序、服务启动顺序和DWA配套Derby库的同步恢复路径走通一次,这属于基于IBM整库恢复要求推导出的必要演练步骤。
三、DOORS备份与恢复流程怎么固定下来
DOORS环境只做一次备份并不难,难的是长期保持可恢复。把备份与恢复动作写成固定流程,比临时找人处理更稳,也更适合项目库持续运行。
1、把停服务顺序写成清单
先退出用户,再停DWA,再停数据库服务,备份完成后按相反顺序拉起,这样每次执行都不容易漏步骤。
2、把关键项目列入归档周期
不要等到有人误删才想起归档,重点项目、基线前版本和关键模块应按固定周期做归档并留存。
3、把恢复验证做成例行检查
只要条件允许,就定期挑一份最近归档到测试位置做恢复演练,确认文件名、路径、权限和链接检查步骤都还能跑通。这个做法是基于IBM恢复流程整理出的运维建议。
4、把服务器归档入口也一起核对
如果团队准备把归档放在服务器端,还要先确认服务端归档已启用。IBM给出的检查方法是,在归档和恢复窗口中确认是否出现【Archive on server】和【Restore from server】字段。
总结
DOORS数据备份怎么做DOORS数据备份怎么验证能否恢复,真正实用的做法不是只留一份拷贝,而是把磁盘备份、项目模块归档和恢复演练一起建起来。磁盘备份负责整库,归档负责日常误删,恢复演练负责证明这些备份真的能用,三件事缺一项,备份体系都不算完整。
