将 VHD 从一个存储帐户复制到不同租户中的另一个存储帐户

问题描述

我需要您的建议来移动我们使用非托管磁盘创建的应用程序服务器之一,该磁盘空间约为 15 TB。我们需要将 VM 从一个 Azure AD 租户(源)移动到另一个租户(目标)。但是,我们必须保持源虚拟机“原样”,直到我们在移动后检查数据完整性。为了实现这一目标,我计划将 VHD(每个 15 x 1 TB)移动到目标存储帐户。

复制 15 TB 需要多少带宽。最好的方法是什么?

解决方法

如果我错了,请纠正我。您需要拍摄使用非托管磁盘的 VM 的快照并将其移动到另一个目的地。请记住这个问题,您是否需要管理或取消管理此快照,并将其复制到目标存储帐户?

有几种方法,请查看:

First

  1. 使用 GUI(门户)或 PowerShell 创建磁盘快照: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/snapshot-copy-managed-disk
  2. 加载 Windows PowerShell。
  3. 运行以下命令: #安装最新的 Az PowerShell 模块。

Get-InstalledModule -Name Az -AllVersions

#连接到 Azure 帐户:Connect-AzAccount

#Declare 变量:

$resourceGroupName ='' $snapshotName ='' $resourceGroupNameStorageAccount ='' $storageAccountName ='' $storageContainerName ='' $destinationVHDFileName =''

#获取目标存储账户的存储账户Key $storageAccountKey = Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -AccountName $storageAccountName

#为快照生成SAS $sas = Grant-AzSnapshotAccess -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName -Access 'Read' -DurationInSecond 6000;

#为快照创建目标存储账户的上下文 $destinationContext = New-AzStorageContext –storageAccountName $storageAccountName -StorageAccountKey ($storageAccountKey).Value[0]

#复制快照到目标存储账户 开始-AzStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $storageContainerName -DestContext $destinationContext -DestBlob "$destinationVHDFileName.vhd"

第二:

使用 azcopy 复制快照。这也将使您看到进度。 - 强烈建议使用这种方法。

这样做:

  1. 下载工具:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs-copy?toc=/azure/storage/blobs/toc.json

  2. 使用“azcopy copy”命令将快照复制到存储:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs-copy?toc=/azure/storage/blobs/toc.json#copy-containers-directories-and-blobs

语法:

azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/' --recursive

示例:

azcopy copy 'https://mysourceaccount.blob.core.windows.net/?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net' --recursive

enter image description here

据我所知,存储帐户之间的入站/出站数据量没有数据限制。

请注意,出站数据传输是收费的,而入站是免费的: https://azure.microsoft.com/en-us/pricing/details/bandwidth/

供您使用的其他资源: