你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Get-AzRecoveryServicesBackupRecoveryPoint

获取备份项的恢复点。

语法

Get-AzRecoveryServicesBackupRecoveryPoint
   [-Item] <ItemBase>
   [-UseSecondaryRegion]
   [-Tier <RecoveryPointTier>]
   [-IsReadyForMove <Boolean>]
   [-TargetTier <RecoveryPointTier>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzRecoveryServicesBackupRecoveryPoint
   [[-StartDate] <DateTime>]
   [[-EndDate] <DateTime>]
   [-Item] <ItemBase>
   [-UseSecondaryRegion]
   [-Tier <RecoveryPointTier>]
   [-IsReadyForMove <Boolean>]
   [-TargetTier <RecoveryPointTier>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzRecoveryServicesBackupRecoveryPoint
   [-Item] <ItemBase>
   [-RecoveryPointId] <String>
   [[-KeyFileDownloadLocation] <String>]
   [-UseSecondaryRegion]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

说明

Get-AzRecoveryServicesBackupRecoveryPoint cmdlet 获取备份Azure 备份项的恢复点。 备份项后, AzureRmRecoveryServicesBackupRecoveryPoint 对象具有一个或多个恢复点。 使用 -VaultId 参数设置保管库上下文。

示例

示例 1:获取项目上周的恢复点

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7)
$endDate = Get-Date
$container = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -FriendlyName "V2VM" -VaultId $vault.ID
$backupItem = Get-AzRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -Item $backupItem -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() -VaultId $vault.ID

第一个命令基于 vaultName 获取保管库对象。 第二个命令从七天前获取日期,然后将其存储在$startDate变量中。 第三个命令获取今天的日期,然后将其存储在$endDate变量中。 第四个命令获取 AzureVM 备份容器,并将其存储在$Container变量中。 第五个命令基于 workloadType、vaultId 获取备份项,然后将其存储在$backupItem变量中。 最后一个命令获取$BackupItem项的恢复点数组,然后将其存储在$rp变量中。

示例 2:获取准备移动到 VaultArchive 的恢复点

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate $startDate -EndDate $endDate -VaultId $vault.ID -Item $item[3] `
-IsReadyForMove $true -TargetTier VaultArchive

第一个命令基于 vaultName 获取保管库对象。 第二个命令从七天前获取日期,然后将其存储在$startDate变量中。 第三个命令获取今天的日期,然后将其存储在$endDate变量中。 第四个命令基于 backupManagementType 和 workloadType、vaultId 获取备份项,然后将其存储在$item变量中。 最后一个命令获取$backupItem中项的恢复点数组,这些恢复点已准备好移动到 VaultArchive 层,然后将其存储在$rp变量中。

示例 3:获取特定层中的恢复点

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate $startDate -EndDate $endDate -VaultId $vault.ID -Item $item[3] `
-Tier VaultStandard

第一个命令基于 vaultName 获取保管库对象。 第二个命令从七天前获取日期,然后将其存储在$startDate变量中。 第三个命令获取今天的日期,然后将其存储在$endDate变量中。 第四个命令基于 backupManagementType 和 workloadType、vaultId 获取备份项,然后将其存储在$item变量中。 最后一个命令获取$backupItem中项的恢复点数组,这些恢复点已准备好移动到 VaultArchive 层,然后将其存储在$rp变量中。

示例 4:修改策略操作后,在去年获取修剪的恢复点

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-365).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rpsBefore = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate -VaultId $vault.ID

# update policy
$pol = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Name "policyName"
$pol.RetentionPolicy.IsWeeklyScheduleEnabled = $false
$pol.RetentionPolicy.IsMonthlyScheduleEnabled = $false
$pol.RetentionPolicy.IsYearlyScheduleEnabled = $false
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $pol -VaultId $vault.ID -RetentionPolicy $pol.RetentionPolicy -Debug 

# wait until policy changes are applied to recovery points and they are pruned
$rpsAfter = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate -VaultId $vault.ID

# compare the recovery points list before and after
$diff = Compare-Object $rpsBefore $rpsAfter
$rpsRemoved = $diff | Where-Object{ $_.SideIndicator -eq'<='} | Select-Object -ExpandProperty InputObject
$rpsRemoved

RecoveryPointId    RecoveryPointType  RecoveryPointTime      ContainerName                        ContainerType
---------------    -----------------  -----------------      -------------                        -------------
7397781054902      CrashConsistent    5/2/2023 3:28:35 AM    iaasvmcontainerv2;test-rg;test-vm  AzureVM
9722704411921      CrashConsistent    4/1/2023 3:32:26 AM    iaasvmcontainerv2;test-rg;test-vm  AzureVM
6543100104464      CrashConsistent    3/1/2023 3:26:27 AM    iaasvmcontainerv2;test-rg;test-vm  AzureVM

第一个命令基于 vaultName 获取保管库对象。 第二个命令从一年前获取日期,然后将其存储在$startDate变量中。 第三个命令获取今天的日期,然后将其存储在$endDate变量中。 第四个命令基于 backupManagementType 和 workloadType、vaultId 获取备份项,然后将其存储在$item变量中。 第五个命令获取$item项的恢复点数组,这些恢复点在去年的修改策略操作之前存在。 现在,我们继续更新策略。 第六个命令提取要更新的策略,该策略用于保护备份项$item[0]。 第七、八和第九个命令禁用策略中的每年和每月保留期,以修剪较旧的恢复点。 第十个命令最终更新保留策略。 第十一个命令在相同的 powershell 会话中等待,直到恢复点被修剪,并在应用策略更改后在同一时间范围内提取恢复点。 twelth 命令在删除之前和之后的恢复点列表之间采用差异。 第十三个命令从差异读取恢复点,该差异以前存在,现在被修剪。 最后一个命令显示已修剪恢复点的列表。

参数

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EndDate

指定日期范围的结束。

Type:Nullable<T>[DateTime]
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsReadyForMove

根据 RP 是否准备好移动到目标层来筛选恢复点。 将此与目标层参数一起使用。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Item

指定此 cmdlet 获取恢复点的项。 若要获取 AzureRmRecoveryServicesBackupItem 对象,请使用 Get-AzRecoveryServicesBackupItem cmdlet。

Type:ItemBase
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-KeyFileDownloadLocation

指定下载输入文件以还原加密虚拟机的 KeyVault 密钥的位置。

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPointId

指定恢复点 ID。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-StartDate

指定日期范围的开始日期。

Type:Nullable<T>[DateTime]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetTier

要检查恢复点的迁移就绪性的目标层。 目前只有有效值为“VaultArchive”。

Type:RecoveryPointTier
Accepted values:VaultArchive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tier

根据层值筛选恢复点。

Type:RecoveryPointTier
Accepted values:VaultStandard, Snapshot, VaultArchive, VaultStandardRehydrated, SnapshotAndVaultStandard, SnapshotAndVaultArchive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSecondaryRegion

从次要区域筛选跨区域还原

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

恢复服务保管库的 ARM ID。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

输入

ItemBase

String

输出

RecoveryPointBase