-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathVHDSnapshotCopy.ps1
17 lines (15 loc) · 1.2 KB
/
VHDSnapshotCopy.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# パラメータ
$SourceStorageAccountName = "xxxxxx" #コピー元ストレージアカウント名
$SourceContainerName = "vhds" #コピー元コンテナー名
$SourceBlobName = "xxxxxx.vhd" #コピー元 VHD ファイル名
$SourceStorageAccountKey = "xxxxxx" #コピー元ストレージアカウントキー
$DestStorageAccountName = "xxxxxx" #コピー先ストレージアカウント名
$DestContainerName = "vhds" #コピー先コンテナー名
$DestBlobName = "xxxxxx.vhd" #コピー先 VHD ファイル名
$DestStorageAccountKey = "xxxxxx" #コピー先ストレージアカウントキー
# VHD ファイルのスナップショット取得(コピー)実施
$Ctx = New-AzureStorageContext -StorageAccountName $SourceStorageAccountName -StorageAccountKey $SourceStorageAccountKey
$blob = Get-AzureStorageBlob -Context $Ctx -Container $SourceContainerName -Blob $SourceBlobName
$snap = $blob.ICloudBlob.CreateSnapshot()
$DestContext = New-AzureStorageContext -StorageAccountName $DestStorageAccountName -StorageAccountKey $DestStorageAccountKey
Start-AzureStorageBlobCopy -SrcUri $snap.SnapshotQualifiedUri -SrcContext $Ctx -DestContext $DestContext -DestContainer $DestContainerName -DestBlob $DestBlobName