Get-AzRecoveryServicesBackupRecoveryPoint
Obtient les points de récupération d’un élément sauvegardé.
Syntaxe
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
L’applet de commande Get-AzRecoveryServicesBackupRecoveryPoint obtient les points de récupération d’un élément sauvegardé Sauvegarde Azure. Une fois qu’un élément a été sauvegardé, un objet AzureRmRecoveryServicesBackupRecoveryPoint a un ou plusieurs points de récupération. Définissez le contexte du coffre à l’aide du paramètre -VaultId.
Exemples
Exemple 1 : Obtenir des points de récupération de la semaine dernière pour un élément
$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
La première commande obtient l’objet de coffre en fonction de vaultName. La deuxième commande obtient la date d’il y a sept jours, puis la stocke dans la variable $startDate. La troisième commande obtient la date d’aujourd’hui, puis la stocke dans la variable $endDate. La quatrième commande obtient les conteneurs de sauvegarde AzureVM et les stocke dans la variable $Container. La cinquième commande obtient l’élément de sauvegarde basé sur workloadType, vaultId, puis le stocke dans la variable $backupItem. La dernière commande obtient un tableau de points de récupération pour l’élément dans $BackupItem, puis les stocke dans la variable $rp.
Exemple 2 : Obtenir des points de récupération prêts à être déplacés vers 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
La première commande obtient l’objet de coffre en fonction de vaultName. La deuxième commande obtient la date d’il y a sept jours, puis la stocke dans la variable $startDate. La troisième commande obtient la date d’aujourd’hui, puis la stocke dans la variable $endDate. La quatrième commande obtient des éléments de sauvegarde basés sur backupManagementType et workloadType, vaultId, puis les stocke dans la variable $item. La dernière commande obtient un tableau de points de récupération pour l’élément dans $backupItem qui sont prêts à être déplacés vers le niveau VaultArchive, puis les stocke dans la variable $rp.
Exemple 3 : Obtenir des points de récupération dans un niveau particulier
$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
La première commande obtient l’objet de coffre en fonction de vaultName. La deuxième commande obtient la date d’il y a sept jours, puis la stocke dans la variable $startDate. La troisième commande obtient la date d’aujourd’hui, puis la stocke dans la variable $endDate. La quatrième commande obtient des éléments de sauvegarde basés sur backupManagementType et workloadType, vaultId, puis les stocke dans la variable $item. La dernière commande obtient un tableau de points de récupération pour l’élément dans $backupItem qui sont prêts à être déplacés vers le niveau VaultArchive, puis les stocke dans la variable $rp.
Exemple 4 : Obtention de points de récupération élagués au cours de l’année dernière après la modification de l’opertaion de stratégie
$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
La première commande obtient l’objet de coffre en fonction de vaultName. La deuxième commande obtient la date d’un an auparavant, puis la stocke dans la variable $startDate. La troisième commande obtient la date d’aujourd’hui, puis la stocke dans la variable $endDate. La quatrième commande obtient des éléments de sauvegarde basés sur backupManagementType et workloadType, vaultId, puis les stocke dans la variable $item. La cinquième commande obtient un tableau de points de récupération pour l’élément dans $item qui sont présents avant l’opération de modification de stratégie au cours de la dernière année. Nous allons maintenant mettre à jour la stratégie. La sixième commande récupère la stratégie à mettre à jour, utilisée pour protéger l’élément de sauvegarde $item[0]. Les septième, huit et neuvième commandes désactivent la rétention annuelle et mensuelle dans la stratégie pour découper les anciens points de récupération. La dixième commande met enfin à jour la stratégie de rétention. La onzeème commande attend dans la même session PowerShell jusqu’à ce que les points de récupération soient supprimés et extrait les points de récupération dans la même plage de temps, après l’application des modifications de stratégie. La commande twelth prend un écart entre la liste des points de récupération avant et après la taille. La treizième commande lit les points de récupération, du diff, qui étaient présents avant et sont maintenant nettoyés. La dernière commande affiche la liste des points de récupération élagués.
Paramètres
-DefaultProfile
Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.
Type: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-EndDate
Spécifie la fin de la plage de dates.
Type: | Nullable<T>[DateTime] |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-IsReadyForMove
Filtre les points de récupération en fonction du fait que le fournisseur de ressources est prêt à passer au niveau cible. Utilisez-le avec le paramètre de niveau cible.
Type: | Boolean |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Item
Spécifie l’élément pour lequel cette applet de commande obtient des points de récupération. Pour obtenir un objet AzureRmRecoveryServicesBackupItem , utilisez l’applet de commande Get-AzRecoveryServicesBackupItem .
Type: | ItemBase |
Position: | 2 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-KeyFileDownloadLocation
Spécifie l’emplacement où télécharger le fichier d’entrée pour restaurer la clé KeyVault pour une machine virtuelle chiffrée.
Type: | String |
Position: | 2 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RecoveryPointId
Spécifie l’ID du point de récupération.
Type: | String |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-StartDate
Spécifie le début de la plage de dates.
Type: | Nullable<T>[DateTime] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-TargetTier
Niveau cible pour vérifier la préparation du déplacement du point de récupération. Actuellement, seule la valeur valide est « VaultArchive ».
Type: | RecoveryPointTier |
Valeurs acceptées: | VaultArchive |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Tier
Filtrez les points de récupération en fonction de la valeur de niveau.
Type: | RecoveryPointTier |
Valeurs acceptées: | VaultStandard, Snapshot, VaultArchive, VaultStandardRehydrated, SnapshotAndVaultStandard, SnapshotAndVaultArchive |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-UseSecondaryRegion
Filtres de la région secondaire pour la restauration interrégion
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-VaultId
ID ARM du coffre Recovery Services.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |