2017-10-02 24 views
-2

AzureストレージアカウントからすべてのコンテナとBLOBをコピーする必要があります。私は一度に1つのコンテナをダウンロードする方法を考え出しましたが、これはかなり面倒です。私は一度にそれらのすべてをダウンロードしたいと思います。AZCopyを使用して一度にすべてのコンテナからBLOBをダウンロードする

誰にでもこれに関する情報がありますか?

おかげで、

ジェームズ

答えて

1

は、私の知る限りでは、我々は一度ローカルにすべてのコンテナのファイルをコピーする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 
} 
関連する問題