您可以使用 ZFS 陰影遷移工具將資料從現有檔案系統遷移至新檔案系統。之後會建立陰影檔案系統,接著該檔案系統會視需要從原始來源提取資料。
您可以使用下列方式使用陰影遷移功能來遷移檔案系統:
本機或遠端 ZFS 檔案系統至目標 ZFS 檔案系統
本機或遠端 UFS 檔案系統至目標 ZFS 檔案系統
陰影遷移是提取要遷移之資料的程序,然後進行下列動作:
建立空白的 ZFS 檔案系統。
設定空白 ZFS 檔案系統上的 shadow 特性 (亦即目標或陰影檔案系統),以指向要遷移的檔案系統。例如:
# zfs create -o shadow=nfs://system/export/home/ufsdata users/home/shadow2
資料會從要遷移的檔案系統複製至陰影檔案系統。如需逐步說明,請參閱Managing ZFS File Systems in Oracle Solaris 11.2 中的Migrating ZFS File Systems。
遷移檔案系統時,請檢查下列注意事項:
要遷移的檔案系統必須設為唯讀。若檔案系統未設為唯讀,可能不會遷移正在進行的變更。
目標檔案系統必須完全空白。
遷移期間若將系統重新啟動,會在重新啟動之後繼續遷移。
在整個內容完成遷移之前,將禁止存取未完整遷移的目錄內容或檔案內容。
若要在 NFS 遷移期間將 UID、GID 與 ACL 資訊遷移至陰影檔案系統,請確認名稱服務資訊可在本機與遠端系統之間存取。您可以考慮先複製一小部分要遷移的檔案系統資料來測試所有 ACL 資訊是否皆能夠正確遷移,之後再透過 NFS 來進行大規模的資料遷移。
透過 NFS 遷移檔案系統資料可能很緩慢,這取決於您的網路頻寬。
使用 shadowstat 指令來監視檔案系統資料遷移。請參閱Managing ZFS File Systems in Oracle Solaris 11.2 中的Migrating ZFS File Systems。