儲存庫移轉至 Azure Blob 儲存庫
本節說明如何將現有檔案型儲存庫移轉至 Azure Blob 儲存庫。如需有關如何在 Windchill 中設定 Azure Blob 儲存庫的資訊,請參閱配置 Windchill 檔案儲存庫,以使用 Azure Blob 主題。下列工作流程說明如何一次移轉單一儲存庫。此流程適用於所有類型的儲存庫,即主儲存庫、複本儲存庫或快取儲存庫,且適用於位於主網站以及檔案伺服器網站的儲存庫。
* 
只有在將 Automatic folder creation 旗標設定為 true 時,此程序才適用於儲存庫。
移轉儲存庫的程序分為四個頂層步驟,如上圖所示。為方便解說移轉流程,下列程序以範例情境為基礎,其中 defaultuploadrootfolder 是根資料夾名稱,裝載路徑為︰
準備系統以進行移轉
執行下列步驟來完成準備工作,例如執行重新存放、同步處理、移除未參考檔案,及將根資料夾標記為唯讀。
1. 若儲存庫為主儲存庫,請針對儲存庫執行重新存放排程。
2. 若儲存庫為複本儲存庫,請針對儲存庫取消並禁用內容複製排程。
3. 使用 JMX 用戶端 (例如 JConsole) 執行 CacheVaultSynchronizer MBean sysForceSync 操作。
4. 針對儲存庫執行「移除未參考檔案」「定義內容清理規則」 > 「立即執行清除」操作,以便只將有效內容移轉至Azure Blob 儲存庫。
5. 欲在進行儲存庫移轉時保留新內容,請建立新的根資料夾,並將其裝載至 Azure Blob。如此一來,即可將新內容導入 Azure Blob。如需詳細資訊,請參閱將 Windchill 檔案儲存庫配置為使用 Azure Blob 主題。
6. 將內容設定為 wt.fv.faultTolerantVaultsAutoRestore=false
7. 從儲存庫組態使用者介面,將您計劃移轉的檔案系統型根資料夾設定為 READ_ONLY。如此可確保在移轉內容時,不會將任何新內容上載至檔案系統型根資料夾。
從來源系統中複製內容。
執行下列步驟,將內容從來源系統複製到目標系統。例如,將內容從檔案系統複製到目標 Azure Blob 儲存庫。
複製對應至 Azure 入口網站檔案系統上的根資料夾的目錄結構。
如果您想要複製 Azure VM 中 Azure Blob 容器上的 Azure 根資料夾內容,請使用 Microsoft 指令行公用程式 AzCopy for Windows。如需詳細資訊,請參閱 Microsoft 文件集。
如果您想要將 Windchill 安裝內部部署的儲存庫內容複製至新的 Azure VM,則可使用 Azure Data Box 或 Data Box Disc。PTC 已使用 Azure Data Box 進行測試。如需詳細資訊,請參閱以 Azure Data Box 將資料傳輸至 Azure Blob 主題。
驗證複製的內容
必須執行此步驟,才能確保上一步的複製內容成功且正確。
1. 執行資料驗證公用程式 DataMigrationVerificationTool,以確認 Azure Blob 上的複製內容。此工具可讓您將現有儲存庫的內容與 Azure Blob 上的檔案結構進行比較。您可以對主 Windchill 或遠端安裝執行此工具。在 Windchill shell 上執行下列項目︰
windchill wt.fv.tools.datamigration.DataMigrationVerificationTool
validateMigratedData --userName USER --password PASSWORD --
srcRootFolderName ROOT_FOLDER_NAME --targetMountType MOUNT_TYPE--folderName FOLDER_NAME
--targetMountPath MOUNT_PATH –skipSizeValidation
2. 執行時,工具會提供報告的儲存位置。在此報告中,您可以檢視所有遺失檔案的清單,或關於每個資料夾檔案大小不相符的資訊。報告一律會在主要安裝時產生。您可以指定 -- rootFolderName-- folderName,選擇對整個根資料夾 僅所選子資料夾執行驗證。您可以透過新增 –skipSizeValidation 跳過執行檔案大小驗證。
範例如下︰
欲驗證名為 defaultuploadrootfolder 之根資料夾中的所有資料:
windchill wt.fv.tools.datamigration.DataMigrationVerificationTool validateMigratedData --userName <username> --password <password> --targetMountType azureBlob --srcRootFolderName defaultuploadrootfolder --targetMountPath storageaccountname/testcontainer/defaultuploadvault
欲驗證名為 defaultuploadrootfolder 之資料夾中的資料,且不檢查檔案大小
windchill wt.fv.tools.datamigration.DataMigrationVerificationTool validateMigratedData --userName <username> --password <password> --targetMountType azureBlob --srcRootFolderName defaultuploadrootfolder --targetMountPath storageaccountname/testcontainer/defaultuploadvault -–skipSizeValidation
更新裝載
更新裝載後,系統即開始使用目標系統中的內容。執行下列步驟來更新裝載︰
1. Windchill shell 執行下列指令,以變更所有根資料夾的裝載類型與裝載路徑︰
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -r <RootFolder name> -m <mount path on Azure Blob Storage Container> -t azureBlob
例如︰
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -r defaultuploadfolder1 -m storageaccountname/testcontainer/defaultuploadvault -t AzureBlob
或者,您也可以取消裝載根資料夾,並從儲存庫組態使用者介面,針對 Azure Blob 予以裝載。但當從使用者介面執行這些操作時,最終使用者不得存取根資料夾中的內容。
2. 從儲存庫組態使用者介面移除移轉之根資料夾的 READ_ONLY 旗標。「準備系統以進行移轉」部份中新建立的根資料夾可能包含不需要作為此儲存庫移轉流程一部份移出根資料夾的檔案。
3. 在儲存庫移轉流程之後,重新建立重新存放與內容複製排程,並配置內容 wt.fv.faultTolerantVaultsAutoRestore
這是否有幫助?