[Azure]ARM模式托管磁盘的快照与还原[1]——创建与查看

60 篇文章 0 订阅
59 篇文章 0 订阅

本文中包含两个脚本,一个是托管磁盘的快照创建脚本,一个是托管磁盘查看快照的脚本。

比较简单,只是几个命令的调用,这里就不详细解释具体的语句意义了,大家直接看脚本吧:

创建快照的脚本:

param(  
    [Parameter(Mandatory = $true)]
    [string]$SubscriptionName,
   
    [Parameter(Mandatory = $true)]
    [string]$ResourceGroupName,
  
    [Parameter(Mandatory = $true)]
    [string]$ManagedDiskName,

    [Parameter(Mandatory = $false)]
    [ValidateSet('StandardLRS', 'PremiumLRS')]
    [string]$AccountType = "Not Assigned"
)

[void](Select-AzureRmSubscription -SubscriptionName $SubscriptionName);
$snapshotName = "{0}_Snapshot_{1}" -f $ManagedDiskName, (Get-Date).ToString("yyyyMMddHHmmss");
$disk = Get-AzureRmDisk -ResourceGroupName $ResourceGroupName -DiskName $ManagedDiskName;
if ($disk -eq $null)
{
    Write-Host "Disk not found";
    return;
}
if ($AccountType -eq "Not Assigned")
{
    $AccountType = "StandardLRS";
}
Write-Host ("Creating snapshot for {0}, snapshot name: {1}" -f $ManagedDiskName, $snapshotName) -ForegroundColor Yellow;
$snapshotConfig = New-AzureRmSnapshotConfig -Location $disk.Location -AccountType $AccountType -SourceUri $disk.Id -CreateOption Copy;
[void]($snapshotConfig | New-AzureRmSnapshot -SnapshotName $snapshotName -ResourceGroupName $ResourceGroupName);
Write-Host "Finished" -ForegroundColor Green;

查看快照的脚本:

param(  
    [Parameter(Mandatory = $true)]
    [string]$SubscriptionName,
   
    [Parameter(Mandatory = $true)]
    [string]$ResourceGroupName,
  
    [Parameter(Mandatory = $true)]
    [string]$ManagedDiskName
)

[void](Select-AzureRmSubscription -SubscriptionName $SubscriptionName);
$disk = Get-AzureRmDisk -ResourceGroupName $ResourceGroupName -DiskName $ManagedDiskName;
if ($disk -eq $null)
{
    Write-Host "Disk not found";
    return;
}

$snapshots = Get-AzureRmSnapshot;
$filteredSnapshots = @($snapshots | where {$_.CreationData.SourceUri -eq $disk.Id});
Write-Host ("Snapshot found for disk {0}:" -f $ManagedDiskName) -ForegroundColor Yellow;
$filteredSnapshots | select @{Name="TimeCreated"; Expression={$_.TimeCreated.ToLocalTime()}}, Name, AccountType, Location;

脚本执行范例:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值