-2
AzureストレージアカウントからすべてのコンテナとBLOBをコピーする必要があります。私は一度に1つのコンテナをダウンロードする方法を考え出しましたが、これはかなり面倒です。私は一度にそれらのすべてをダウンロードしたいと思います。AZCopyを使用して一度にすべてのコンテナからBLOBをダウンロードする
誰にでもこれに関する情報がありますか?
おかげで、
ジェームズ
AzureストレージアカウントからすべてのコンテナとBLOBをコピーする必要があります。私は一度に1つのコンテナをダウンロードする方法を考え出しましたが、これはかなり面倒です。私は一度にそれらのすべてをダウンロードしたいと思います。AZCopyを使用して一度にすべてのコンテナからBLOBをダウンロードする
誰にでもこれに関する情報がありますか?
おかげで、
ジェームズ
は、私の知る限りでは、我々は一度ローカルにすべてのコンテナのファイルをコピーするazcopy使用できませんでした。
あなたが言うように、1つのコンテナを一度にローカルにダウンロードできます。
我々はまずローカルにファイルをダウンロードするためのforeachを使用し、その後、コマンドラインツール(例えばPowerShellを)(取得-AzureStorageContainer)を使用して、すべてのコンテナをリストすることができます:ここで
は周りの仕事です。
このようなPowerShellスクリプト:
$SourceStorageAccountName = "<SourceStorageAccountName>"
$SourceStorageKey = Get-AzureStorageKey -StorageAccountName $SourceStorageAccountName
$StorageContext = New-AzureStorageContext -StorageAccountName $SourceStorageKey.StorageAccountName -StorageAccountKey $SourceStorageKey.Primary
$containers = Get-AzureStorageContainer -Context $StorageContext
foreach ($c in $containers) {
"Transfer container " + $c.Name
$cmd = "C:\'Program Files (x86)'\'Microsoft SDKs'\Azure\AzCopy\AzCopy.exe /Source:" + $c.CloudBlobContainer.Uri.AbsoluteUri + " /Dest: +"youfile path"
Invoke-Expression $cmd
}