將數據從現有存儲庫遷移到 Azure Blob,以及在混合部署中保持數據同步,都可能是許多組織雲旅程中的重大障礙。有幾種 Azure 原生和第三方工具和服務可以幫助將數據遷移到 Azure,最受歡迎的是 AzCopy、Azure Import/Export、Azure Powershell 和 Azure Data Box。如何知道哪個是 Azure 遷移的正確選擇?
選擇正確的工具取決於幾個因素,包括遷移時間表、資料大小、網路頻寬可用性、線上/離線遷移要求等。本部落格將分享和探索其中一些 Azure 遷移工具,以及如何輕鬆地將檔案遷移到 Azure Blob 儲存的簡單步驟,所有這些都可以藉助 NetApp Cloud Volumes ONTAP 的進階資料管理功能在 Azure Blob 儲存中進行資料遷移、效能和保護。
由於資料移轉和移動性是採用雲端技術的關鍵要素,因此 Microsoft 提供多種原生工具和服務來支援客戶完成這些流程。讓我們詳細探討其中的一些工具。
AzCopy 是一個命令列公用程式,用於將資料傳入和傳出 Azure 儲存空間。它是一個輕量級工具,可以安裝在 Windows、Linux 或 Mac 機器上,以啟動資料傳輸到 Azure。AzCopy 可用於多種情境,例如將資料從內部部署傳輸到 Azure Blob 和 Azure Files,或從 Amazon S3 傳輸到 Azure 儲存空間。該工具也可用於將資料複製到 Azure Stack 或從 Azure Stack 複製資料。
Azure PowerShell 是另一個命令列選項,用於將資料從內部部署傳輸到 Azure Blob 儲存設備。Azure PowerShell 命令 Set-AzStorageBlobContent 可用於將資料複製到 Azure Blob 儲存設備。
Azure Import/Export 是一種物理傳輸方法,用於需要將資料匯入到 Azure Blob 儲存或 Azure Files 或從中匯出的大型資料傳輸情境。除了大規模資料傳輸外,此解決方案還可用於內容分發和資料備份/還原等使用案例。資料以客戶提供的 SSD 或 HDD 形式運送到 Azure 資料中心。
Azure Data Box 使用 Microsoft 提供的專有 Data Box 儲存設備將資料傳入和傳出 Azure 資料中心。在資料大小大於 40 TB 且通過網路傳輸資料的頻寬有限的情況下,建議使用該服務。最常見的用例是一次性批量遷移資料、將初始資料傳輸到 Azure,然後通過網路進行增量傳輸,以及定期上傳批量資料。
AzCopy 適用於 Windows、Linux 和 MacOS 系統。不涉及安裝,因為 AzCopy 作為可執行檔運行。需要下載並解壓縮 Windows 和 Linux 的 zip 檔才能運行該工具。對於 Linux,在運行命令之前必須下載和解壓縮 tar 檔。
AzCopy 工具可以使用 Azure AD 或 SAS 令牌授權存取 Azure Blob 儲存。使用 Azure AD 身份驗證時,客戶可以選擇在啟動資料複製之前使用使用者帳戶進行身份驗證。使用自動化腳本時,可以使用服務主體或託管標識實現 Azure AD 身份驗證。
在本 AzCopy 逐步解說中,我們將透過 Azure AD 使用者帳戶進行驗證。該帳戶應在要複製資料的儲存容器中,以及要使用的儲存帳戶、資源群組和訂閱中,被指派儲存 Blob 資料參與者或儲存 Blob 資料擁有者角色。
1.瀏覽至下載 AzCopy 的資料夾,然後執行以下命令以登入:
azcopy login
現在,您將看到有關如何登入https://microsoft.com/devicelogin的詳細資訊。請依照輸出中的指示進行操作,並使用提供的代碼進行驗證。
2.在登入頁面上,輸入有權存取儲存的 Azure 認證,然後按一下「Next」。
3.返回命令列,您將收到「登入成功」訊息。

azcopy make "https://.blob.core.windows.net/"
使用 Azure 中儲存帳戶的名稱和要建立的容器名稱更新佔位符。以下是範例命令:
azcopy make "https://teststor1110.blob.core.windows.net/folder1"
azcopy copy "https://.core.windows.net//"
更新上述命令中的 和 佔位元以反映您環境的值,並使用您在步驟 4 中建立的儲存容器名稱。
以下提供範例命令:
azcopy copy 'C:azcopyTestcopyolder1ile1.txt' 'https://teststor1110.blob.core.windows.net/folder1'
備註:在上述範例中,上述命令中的 folder1 是在步驟 4 中建立的容器。
成功完成命令後,工作狀態將顯示為 Completed。
azcopy copy "" 'https://.blob.core.windows.net/' --recursive
更新上述命令中的 、 和 佔位元以反映您環境的值。以下提供範例命令:
azcopy copy "C:azcopyTestcopysample" "https://teststor1110.blob.core.windows.net/folder1" --recursive
您的來源資料夾內容將顯示如下:
azcopy copy "/*" 'https://.blob.core.windows.net/'
下面給出的範例命令:
azcopy copy "C:azcopyTestcopyolder2*" "https://teststor1110.blob.core.windows.net/folder1"
在本節中,我們將研究可用於從 Windows 機器使用 PowerShell 將檔案上傳到 Azure Blob 儲存的命令。
1.使用以下命令,在以管理員權限開啟的 PowerShell 工作階段中,為系統上的所有使用者安裝最新版本的 Azure PowerShell:
Install-Module -Name Az -AllowClobber -Scope AllUsers
當系統提示輸入安裝套件的權限時,請選擇「是」。![]()
2.出現提示時,使用以下命令並登入到 Azure 訂閱:
連接-AzAccount
$uploadstorage=Get-AzStorageAccount -ResourceGroupName -Name $storcontext=$uploadstorage.Context
使用特定於您環境的值更新佔位符,如下列範例命令所示:
$uploadstorage=Get-AzStorageAccount -ResourceGroupName cvo177 -Name teststor1110 $storcontext=$uploadstorage.Context
Set-AzStorageBlobContent -Container " -File " -Context $storcontext
將佔位元 和 替換為您環境專屬的值。以下提供範例:
Set-AzStorageBlobContent -Container "folder2" -File "C:azcopyTestcopyolder2ile1.txt" -Context $storcontext
成功上傳檔案後,您將收到一則類似於以下螢幕截圖中所示的訊息:![]()
Get-ChildItem -File -Recurse \| Set-AzStorageBlobContent -Container "" -Context $storcontext
以下提供範例命令:
Get-ChildItem -File -Recurse \| Set-AzStorageBlobContent -Container "folder2" -Context $storcontext
我們已經討論了如何使用 AzCopy 和 Azure PowerShell 命令輕鬆實現將資料遷移到 Azure。客戶還可以利用 NetApp Cloud Volumes ONTAP,透過可信的 NetApp 複寫和複製技術將資料移轉到雲端。Cloud Volumes ONTAP 提供混合式資料管理解決方案,涵蓋內部部署環境及多雲環境。
Cloud Volumes ONTAP 其特色在於透過高可用性、資料保護及儲存效率功能(例如重複資料刪除、壓縮和精簡配置)為客戶提供的價值。Azure 中的虛擬機器可透過 SMB/NFS 協定存取 Cloud Volumes ONTAP 磁碟區,並透過這些功能協助實現無與倫比的儲存經濟效益。隨著儲存資源得到更高效的使用,Azure 儲存成本也大幅降低。
NetApp Snapshot™ 技術搭配 SnapMirror® 資料複寫,可以簡化資料從內部環境移轉到雲端的過程。雖然 SnapShot 技術可用於從內部部署 NetApp 儲存中取得資料的時間點備份副本,但 SnapMirror 資料複寫有助於將它們複寫到 Azure 中的 Cloud Volumes ONTAP 磁碟區。這項服務也可用於使內部部署環境和雲端環境之間的資料保持同步,以用於災難復原目的。
NetApp FlexClone® 資料複製技術有助於建立內部部署磁碟區的儲存效率高的可寫複製,這些複製可整合到 CI/CD 流程中,以便在雲端中部署測試/開發環境。這增強了從內部部署環境到雲端以及在雲端內的資料可攜性,而這一切都可以透過統一化管理平台進行管理。因此,Cloud Volumes ONTAP 可幫助組織實現敏捷性並加快應用程式上市時間。
另一項 NetApp 資料移轉服務是 Cloud Sync,它可以快速有效地將資料從任何儲存庫遷移到雲端中的物件儲存空間,無論是從內部部署系統還是在雲端之間。
客戶可以選擇 AzCopy 和 Azure PowerShell 等本機工具,將檔案上傳到 Azure Blob 儲存。他們還可以利用 Cloud Volumes ONTAP 提供進階資料管理和移轉功能,使用 SnapMirror 複製、NetApp 快照和 FlexClone 等功能。