應用場景
本文適用于同地域同一VPC不同文件系統之間的數據遷移。Robocopy是Windows系統自帶的目錄復制命令,該功能可以創建兩個文件結構完全相同的鏡像副本而不用復制任何不需要的重復文件,同時還允許您保留所有相關文件信息,包括日期、時間戳等。
前提條件
已擁有兩個CIFS協議文件系統,并且準備一臺與源文件系統在同一VPC網絡下的Windows彈性云主機。兩個文件系統分別作為源文件系統和目標文件系統,源文件系統指含業務數據的舊文件系統,目標文件系統指即將投入使用的新文件系統。
準備工作
- 注冊天翼云官網賬號,并完成實名認證,具體操作請參考注冊天翼云賬號。
- 登錄天翼云官網頁面,找到控制中心,具體操作請參考。
- 分別創建一個文件系統和一臺彈性云主機,具體操作請參考創建彈性文件系統、創建彈性云主機。
- 掛載文件系統至彈性云主機,具體操作請參考使用彈性云主機掛載文件系統。
操作步驟
兩個CIFS文件系統之間的數據遷移可以分為幾個關鍵步驟: 掛載文件系統>遷移數據>遷移應用 。具體操作步驟如下
1. 將目標文件系統掛載到云主機
將目標文件系統掛載至Windows云主機中,為了方便區分,源文件系統掛載到Y盤上,目標文件系統掛載到Z盤上。

掛載完成后,點擊“Windows+R”,輸入cmd,執行如下命令確認掛載結果。
net use
若回顯界面顯示以下信息則表示掛載成功,源文件系統掛載到Y盤,目標文件系統掛載到Z盤。

2. 遷移數據
執行以下命令,將源文件系統(Y盤)中的數據遷移到目標文件系統(Z盤)中。
robocopy Y:\ Z:\ /e /w:5 /z /mt:16
說明僅遷移指定目錄下的數據,不包括指定目錄。
重要字段說明如下,請參考實際情況替換。
| 參數 | 說明 |
|---|---|
| Y:\ | 指定源目錄的路徑,請根據實際路徑進行替換。 |
| Z:\ | 指定目標目錄的路徑,請根據實際路徑進行替換。 |
| /w | 設置每次出錯重試的間隔秒數。 |
| /z | 開啟斷點續傳。 |
| /e | 拷貝所有子目錄,包括空目錄。 |
| /mt | 設置并發的線程數,默認值為8,取值1~128,本文示例取值16。 |
| /copyall | 復制所有的文件信息,包括:數據、屬性、時間戳、訪問控制列表(ACL)、所有者信息、審計信息。 |
執行結果如下:


3. 檢查遷移結果
完成遷移后,使用下面Robocopy命令,檢查目標文件系統是否與源文件系統數據一致。
robocopy Y:\ Z:\ /e /l /ns /njs /njh /ndl /fp /log:reconcile.txt
重要字段說明如下,請根據實際情況替換。
| 參數 | 說明 |
|---|---|
| Y:\ | 指定源目錄的路徑,請根據實際路徑進行替換。 |
| Z:\ | 指定目標目錄的路徑,請根據實際路徑進行替換。 |
| /e | 僅列出目錄(包括空目錄)。 |
| /l | 不修改或復制文件,僅記錄差異。 |
| /fp | 指在日志中包括文件的完整路徑(僅在省略/ndl時有必要)。 |
| /ns | 指不在日志中包括文件大小。 |
| /ndl | 指不在日志中包括文件夾。 |
| /njs | 指不包括作業摘要。 |
| /njh | 不包括作業頭。 |
| /log:reconcile.txt | 將遷移結果寫入reconcile.txt日志中。如果已存在,將覆蓋現有日志。 |
檢查執行結果,如果兩者數據一致,應該顯示寫入的文件路徑。執行 type 文件名稱可查看文件中的內容。

4. 切換應用至新文件系統
在數據遷移完成后,如果您需要將源文件系統上的業務切換到目標文件系統上,請在所有云主機客戶端上卸載源文件系統,然后掛載新文件系統至您業務使用的云主機。
1)在業務使用的云主機中執行 net use 查看源文件系統掛載的本地掛載路徑,即獲得本地盤符。
2)執行命令 net use 本地盤符 /delete,卸載源文件系統。本地盤符為上一步查詢獲得。
3)掛載新文件系統到業務使用的盤符,掛載方式請參考使用彈性云主機掛載文件系統。
4)啟動訪問文件系統的業務,確認讀寫正常。
說明
本實踐中的云主機僅作為數據遷移的“中轉站”,而非用于業務實際使用。數據遷移和切換應用到新文件系統完成后,應將新文件系統掛載至實際業務使用的云主機中。