軟件測試工具TestDirector 8.0項目數據庫維護和移植
1. TD項目的備份與還原
備份TD的重要信息,以在TD系統出現災難性故障后能夠保全TD數據的安全和完整,并且為快速的恢復系統和數據提供保障。TD備份要注意三方面的同時備份,備份前要停止TD的服務,以及MS-SQL的服務。
1)首先是對TD的重要配置信息備份,把 C:\Program Files\Common Files\Mercury Interactive\DomsInfo\目錄下的doms.mdb文件進行拷貝備份。
2)然后是對TD項目的一些文件備份,把C:\TD_Dir目錄下對應的項目文件夾進行拷貝備份。其中Attach\ 目錄下為一些項目上傳附件,Settings\Private\ 目錄下為項目用戶的一些配置信息,包括界面視圖布局等信息等。
3)最后是對TD項目的數據庫備份,把\Microsoft SQL Server\MSSQL\Data目錄中的項目數據庫文件MDF和數據庫日志文件LDF進行拷貝備份。當然,也可以在SQL企業管理器中,對項目數據庫進行備份操作。
4)還原項目數據的時候,只需要反操作以上的步驟,用備份文件對現有文件進行覆蓋,然后SQL數據庫也進行覆蓋或打開SQL企業管理器進行數據還原。
2. TD項目的移植
TD項目的移植旨在當前存在另一臺TD服務器時,能進行快速的項目數據移植,以在服務器出現災難性故障時,快速切換到另一臺能工作的TD服務器上工作。
在C:\Program Files\Common Files\Mercury Interactive\DomsInfo\目錄下的doms.mdb文件。該文件夾中保存TD系統的關鍵信息,該數據庫文件已默認被加密,密碼為tdtdtd。doms.mdb字段包含有如下幾個表:
ADMIN表保存了ADMIN的登陸密碼、DOMS的版本號和TD的LICENSE_KEY。
DBSERVERS表保存了數據庫名、數據庫用戶密碼、連接數據庫的管理員帳戶和密碼以及連接參數等相關信息。
DOMAINS表保存了項目域的名和物理目錄地址等。
PARAMS表保存了一些參數名,以及參數值和相關描述。
PROJECTS表保存了項目ID、項目名、項目所屬的域ID和域名、項目數據庫名、數據庫類型、創建時引用的項目、創建時引用的域、物理目錄地址和數據庫連接的格式等。
SEQUENCES表保存了序列名以及序列值。
TDSERVER表保存了TD的連接數據庫名、IP地址、該數據庫是否激活、TD日志路徑、郵件參數、TD的虛擬目錄名等信息。
USERS表保存了TD系統的用戶信息,項目數據庫移植后,必須保證該項目的用戶與TD的系統的用戶是相對應的,否則無法登陸。
假設服務器A為原服務器,計算機B為要移植到的計算機。TD項目移植要注意三方面的移植,項目移植前要停止TD的服務,以及MS-SQL的服務。
1) 分別把服務器A、計算機不同計算機的doms.mdb文件打開。
2) 打開DOMAINS表,把服務器A的項目域信息復制,然后粘貼至B計算機上的DOMAINS表里。這樣做是為了移植域信息。
3) 打開PROJECTS表,把服務器A的項目相關信息復制,然后粘貼至B計算機上的PROJECTS表里。這樣做是為了移植項目信息。
4) 打開USERS表,把服務器A的用戶信息復制,然后粘貼至B計算機上的USERS表里。這樣做是為了移植用戶信息。
5) 打開服務器A文件目錄TD_Dir,復制其中的域文件夾,以及域文件夾下的項目文件夾。然后粘貼至B計算機上的文件目錄TD_Dir里。這樣做是為了移植項目的相關文件。
6) 打開服務器A的數據庫的存儲數據原文件的文件夾,復制項目數據庫數據文件MDF和日志文件LDF,然后粘貼至B計算機的數據庫存儲的文件夾下。這樣做是為了方便數據庫文件的管理,在步驟8中進行數據庫附加,此步驟可做可不做。