Share via


Get-AzRecoveryServicesBackupRecoveryPoint

Obtiene los puntos de recuperación de un elemento de copia de seguridad.

Syntax

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>]

Description

El cmdlet Get-AzRecoveryServicesBackupRecoveryPoint obtiene los puntos de recuperación de un elemento de Azure Backup de copia de seguridad. Una vez realizado una copia de seguridad de un elemento, un objeto AzureRmRecoveryServicesBackupRecoveryPoint tiene uno o varios puntos de recuperación. Establezca el contexto del almacén mediante el parámetro -VaultId.

Ejemplos

Ejemplo 1: Obtener puntos de recuperación de la última semana para un elemento

$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

El primer comando obtiene el objeto de almacén basado en vaultName. El segundo comando obtiene la fecha de hace siete días y, a continuación, la almacena en la variable $startDate. El tercer comando obtiene la fecha de hoy y, a continuación, la almacena en la variable $endDate. El cuarto comando obtiene contenedores de copia de seguridad de AzureVM y los almacena en la variable $Container. El quinto comando obtiene el elemento de copia de seguridad basado en workloadType, vaultId y, a continuación, lo almacena en la variable $backupItem. El último comando obtiene una matriz de puntos de recuperación para el elemento en $BackupItem y, a continuación, los almacena en la variable $rp.

Ejemplo 2: Obtener puntos de recuperación que están listos para moverse a 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

El primer comando obtiene el objeto de almacén basado en vaultName. El segundo comando obtiene la fecha de hace siete días y, a continuación, la almacena en la variable $startDate. El tercer comando obtiene la fecha de hoy y, a continuación, la almacena en la variable $endDate. El cuarto comando obtiene elementos de copia de seguridad basados en backupManagementType y workloadType, vaultId y, a continuación, los almacena en la variable $item. El último comando obtiene una matriz de puntos de recuperación para el elemento de $backupItem que están listos para moverse al nivel VaultArchive y, a continuación, los almacena en la variable $rp.

Ejemplo 3: Obtención de puntos de recuperación en un nivel determinado

$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

El primer comando obtiene el objeto de almacén basado en vaultName. El segundo comando obtiene la fecha de hace siete días y, a continuación, la almacena en la variable $startDate. El tercer comando obtiene la fecha de hoy y, a continuación, la almacena en la variable $endDate. El cuarto comando obtiene elementos de copia de seguridad basados en backupManagementType y workloadType, vaultId y, a continuación, los almacena en la variable $item. El último comando obtiene una matriz de puntos de recuperación para el elemento de $backupItem que están listos para moverse al nivel VaultArchive y, a continuación, los almacena en la variable $rp.

Ejemplo 4: Obtención de puntos de recuperación podados en el año pasado después de modificar la opertación de directivas

$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

El primer comando obtiene el objeto de almacén basado en vaultName. El segundo comando obtiene la fecha de hace un año y, a continuación, la almacena en la variable $startDate. El tercer comando obtiene la fecha de hoy y, a continuación, la almacena en la variable $endDate. El cuarto comando obtiene elementos de copia de seguridad basados en backupManagementType y workloadType, vaultId y, a continuación, los almacena en la variable $item. El quinto comando obtiene una matriz de puntos de recuperación para el elemento de $item que están presentes antes de la operación modificar directiva en el último año. Ahora vamos a actualizar la directiva. El sexto comando captura la directiva que se va a actualizar, que se usa para proteger el elemento de copia de seguridad $item[0]. Los séptimos, ocho y novenos comandos deshabilitan la retención anual y mensual en la directiva para eliminar los puntos de recuperación más antiguos. El décimo comando actualiza finalmente la directiva de retención. El undécimo comando espera en la misma sesión de PowerShell hasta que se eliminan los puntos de recuperación y captura los puntos de recuperación dentro del mismo intervalo de tiempo, después de aplicar los cambios de directiva. El comando twelth toma una diferencia entre la lista de puntos de recuperación antes y después de la eliminación. El decimotercer comando leyó los puntos de recuperación, de la diferencia, que estaban presentes antes y ahora están eliminados. El último comando muestra la lista de puntos de recuperación podados.

Parámetros

-DefaultProfile

Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.

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

-EndDate

Especifica el final del intervalo de fechas.

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

-IsReadyForMove

Filtra los puntos de recuperación en función de si RP está listo para pasar al nivel de destino. Úselo junto con el parámetro de nivel de destino.

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

-Item

Especifica el elemento para el que este cmdlet obtiene puntos de recuperación. Para obtener un objeto AzureRmRecoveryServicesBackupItem , use el cmdlet Get-AzRecoveryServicesBackupItem .

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

-KeyFileDownloadLocation

Especifica la ubicación para descargar el archivo de entrada para restaurar la clave keyVault de una máquina virtual cifrada.

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

-RecoveryPointId

Especifica el identificador del punto de recuperación.

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

-StartDate

Especifica el inicio del intervalo de fechas.

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

-TargetTier

Nivel de destino para comprobar la preparación del traslado del punto de recuperación. Actualmente, solo el valor válido es "VaultArchive".

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

-Tier

Filtre los puntos de recuperación en función del valor del nivel.

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

Filtros de la región secundaria para la restauración entre regiones

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

-VaultId

Id. de ARM del almacén de Recovery Services.

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

Entradas

ItemBase

String

Salidas

RecoveryPointBase