環境描述:為了更好的說明問題,我們假想了一個虛擬的環境:
Server1:
計算機名:From 域名:OLD 操作系統:WIN2000 Server
Server2:
計算機名:To 域名:NEW 操作系統:WIN2000 Server
任務描述:移動libpub.vbs 從計算機From的c:ClearCaseStorageVOBslibpub.vbs到計算機To的共享目錄vobstg
移動步驟:
1. 確信要移動的VOB已經用schema version 54格式化。這是因為早期的schema versions 不支持跨域名移動VOB,你可以用ClearCase Administration Console 或者Cleartool describe命令來確認一個VOB的schema version。如果要移動的VOB沒有用schema version 54格式化過,那么用reformatvob命令重新格式化。
2. 以VOB所有者或有特權的用戶,登錄到VOB Server主機From。
3. 鎖定你要移動的VOB。為了保證您在進行Step#4操作時,沒有新的VOB對象被創建,所以你要鎖定libpub.vbs。
4. 生成一個SID文件,這個文件列出了與libpub.vbs聯合的用戶名和組名。運行vob_siddump命令如下面所示:
ccase-home-diretcutilsvob_siddump libpub
c:ClearCaseStorageVOBslibpub.vbslibpub.csv
我們建議在VOB 的存儲路徑創建SID文件,以便它能在存儲路徑移動后仍時通用的,而我們在Step#10中將用到該文件。
5. 停止在主機From上的ClearCase服務。
6. 拷貝VOB存儲路徑到主機To的共享的VOB存儲位置。
C:ClearCaseStorageVOBs net use E: \Tovobstg
C:ClearCaseStorageVOBs ccopy libpub.vbs E:libpub.vbs
7. 在主機To上安裝VOB存儲路徑保護。作為libpub.vbs或特殊權限所有者登錄到主機To上運行fix_prot工具如下面的示例,vobadm是新VOB所有者的名字,ccusers是VOB的新的所有者所在組的名字,V:vobstglibpub.vbs是移動的VOB在主機To上的本地存儲路徑。
Ccase-home-diretcutilesfix_prot -root -r -chown vobadm -chgrp ccusers V:vobstglibpub.vbs
8. 用附著在VOB存儲路徑的新的VOB對象和標簽來取代舊的。命令如下:
cleartool register –vob –replace \Tovobstglibpub.vbs
cleartool mktag –vob –replace – tag libpub \Tovobstglibpub.vbs
9. 在主機To上利用ClearCase Administration Console鎖定VOB。如果你擔心用戶會在新的vob還沒有準備好的時候嘗試訪問,那么馬上鎖定它。
10. 創建一個map文件。打開你在Step#4創建的SID文件(建議好用Excle),對每一行用與Old-name列對應的新的域名和用戶名替換掉New-name列的IGNORE;然后刪除后三列(Type,New-SID,Count)的值。
下面是原來的SID文件(示例): Old-name Type Old-SID New-name Type New-SID Count OLDakp
USER NT:S-1-2-21-532... IGNORE USER 137下面是替換后的SID文件(示例): Old-name Type Old-SID New-name Type New-SID Count OLDakp
USER NT:S-1-2-21-532... NEWakp 11. 測試這個生成的map文件。運行vob_sidwalk不帶-execute選參,把libpub-map.csv map文件寫入到一個新的SID文件libpub-test.csv,但是沒有對VOB進行任何改變。
Ccase-home-diretcutilsvob_sidwalk –map
\Tovobstglibpub.vbslibpub-map.csv libpub libpub-test.csv
12. 如果你考慮用戶可能訪問VOB,那么鎖定VOB。
13. 更新存儲在VOB中的用戶和組的身份。當你確信map文件是正確地,那么運行vob_sidwalk命令,如下所示:
ccase-home-diretcutilsvob_sidwalk –execute –map
\Tovobstglibpub.vbslibpub-map.csv libpub libpub-exec.csv
14. 重新恢復ACLs文件系統。后在主機To上,以VOB所有者或特殊權限用戶的身份,運行帶有-recover_filesystem選參的vob_sidwalk命令接受VOB存儲路徑的正確ACLs。命令格式如下:
ccase-home-diretcutilsvob_sidwalk –recover_filesystem libpub
v:vobstglibpub.vbs
ewlibpub.vbs
15. 確認所有新域名下的客戶端能夠訪問剛剛移動成功的VOB。
16. 確認在新域名下的所有ClearCase用戶能夠訪問VOB。用戶應該能夠創建、變更、刪除屬于他們自己的對象。