備份文件
後臺數據庫使用SQLServer2005;
一、數據庫備份:從原服務器上備份出所有您要還原的TD系統數據庫(在SQLServer2005中操作);
二、文件備份:
1、TD_Dir整個文件夾;
2、備份C:/Program Files/Common Files/Mercury Interactive/DomsInfo 文件夾中的所有文件;
還原數據庫
一、將備份出來的DomsInfo文件夾的內容覆蓋到C:/Program Files/Common Files/Mercury Interactive/DomsInfo 文件夾中, 這裏進行項目配置的還原。
1、用Access打開DomInfo文件夾下的doms.mdb數據庫文件,默認口令爲tdtdtd,進行以下修改:
a)修改Admin數據表,打開該表並修改Admin_pswd 的密碼,如果你不想修改以前的Admin用戶的密碼也可以不進行該步操作。
b)修改DBServers數據表,打開該表並修改DBServer_Name字段的第二行值爲新TD服務器名稱。
c)修改Params數據表,打開該表並修改ACIServer、SiteScopeurl行對應的Param_Value字段值用新TD服務器名稱替換舊TD服務器的名稱。
d)修改Projects數據表,打開並修改每個項目的Physical_Directory路徑修改爲:C:/TD_Dir/Default/項目名稱;
e)修改TDServers數據表,打開並修改TDServer_Name、TD_IP_Address列的值爲新TD服務器的服務器名稱。
2、修改old_DomSetup.ini文件中的:
TDSQLSERVER=TD服務器名稱
Value_1=TD服務器名稱:9999
Value_3=http://TD服務器稱稱/TDBIN/Redist/SiteScope/SiteScope4TD.htm
說明:把TD服務器名稱替換爲新的服務器名稱或IP。
二、還原系統文件
1、將備份出來的TD_Dir文件夾中的內容覆蓋到C:/TD_Dir文件夾下(除所要還原的項目系統文件);
2、說明:(“TEST”,“國家環保總局項目”2個文件夾)就是要還原的項目系統文件,所以覆蓋時不能還原,要在TD的Site Administrator頁面中重新創建,創建成功後再C:/TD_Dir目錄下會生成該文件夾;
三、項目名稱的創建及數據庫的還原
1、在TD的Site Administrator頁面中重新建立所要還原項目的域名和工程名;
2、創建成功以後在SQLServer2005中會創建 數據庫,
還原備份的數據庫 ,還原後必須在查詢分析器中執行以下2條語句:
exec sp_change_users_login 'Report'
exec sp_change_users_login 'Update_One','td','td'
說明:這個腳本必須要執行,要不還原過來的項目不能激活,TD和SQLServer不能建立鏈接。
四、在右下角的任務欄中停掉TD服務,在啓動TD服務;
五、打開TD的Site Administrator頁面中的進行數據庫連接測試,及對每個項目進行連接測試。
還有種方法:
雖然網上有很多關於備份與還原的討論,網友們也總結出了很多了方法。但是在實際操作過程中還是可能出現其他意外的情況。
這裏我把我平時使用的方法介紹一下,雖然對於有些人來說,這樣的操作繁瑣了一些,但我覺得它應該是最安全的一種方式,特別是對於剛接觸TD的網友來說,只要按步驟來操作,不需要特別去修改任何參數。
1、把所有的項目都轉換成Access類型的,這個不用詳說了吧(新建一個Access的項目然後去Copy非Access的項目即可,就這個操作煩了些:))。
2、複製項目文件夾(如C:/TD_Dir/Default下的文件夾,找到你要備份或移植的項目即可),如要備份則複製到其他分區中,如要移植就複製到新的TD服務器上相同目錄下。
3、在新的TD服務器上打開"TestDirector Restore Project Access"(在開始/程序/TestDirector下)。
4、在Restore From中瀏覽需要移植的項目,瀏覽框中把文件類型改爲.ini,打開每個項目文件夾下的Dbid.ini文件即可,然後再把左邊列表中的項目Restore到列表右邊,關閉就可以了。
5、進入TD管理端,對這些項目進行Active即可使用。
使用這個方法可以很好保留項目中自定義的字段、用戶名、密碼、附件等信息,不像使用SQL SERVER數據庫備份那樣容易引起數據庫連接不上,需要手動添加數據庫用戶或配置信息等等問題。
當然這個方法只是供大家參考,喜歡用SQL SERVER直接備份的朋友大可不必理會。