Restore-AzRecoveryServicesBackupItem

Restaure les données et la configuration d’un élément de sauvegarde vers le point de récupération spécifié. Les paramètres requis varient selon le type d’élément de sauvegarde. La même commande est utilisée pour restaurer des machines virtuelles Azure, des bases de données s’exécutant dans des machines virtuelles Azure et des partages de fichiers Azure.

Syntaxe

Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       -ResolveConflict <RestoreFSResolveConflictOption>
       [-SourceFilePath <String>]
       [-SourceFileType <SourceFileType>]
       [-TargetStorageAccountName <String>]
       [-TargetFileShareName <String>]
       [-TargetFolder <String>]
       [-MultipleSourceFilePath <String[]>]
       [-RestoreToSecondaryRegion]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreAsUnmanagedDisks]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-TargetVMName <String>]
       [-TargetVNetName <String>]
       [-TargetVNetResourceGroup <String>]
       [-TargetSubnetName <String>]
       [-TargetSubscriptionId <String>]
       [-RestoreToEdgeZone]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RestoreAsManagedDisk]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-WLRecoveryConfig] <RecoveryConfigBase>
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

L’applet de commande Restore-AzRecoveryServicesBackupItem restaure les données et la configuration d’un élément Sauvegarde Azure sur un point de récupération spécifié.

Pour la sauvegarde de machine virtuelle Azure

Vous pouvez sauvegarder des machines virtuelles Azure et restaurer des disques (gérés et non managés) à l’aide de cette commande. L’opération de restauration ne restaure pas la machine virtuelle complète. S’il s’agit d’une machine virtuelle de disque managé, un groupe de ressources cible doit être spécifié où les disques restaurés sont conservés. Lorsque le groupe de ressources cible est spécifié, si les instantanés sont présents dans le groupe de ressources spécifié dans la stratégie de sauvegarde, l’opération de restauration est instantanée et les disques sont créés à partir de captures instantanées locales et conservés dans le groupe de ressources cible. Il existe également une option pour les restaurer en tant que disques non managés, mais cela tirera parti des données présentes dans le coffre Azure Recovery Services et sera donc beaucoup plus lent. La configuration de la machine virtuelle et le modèle de déploiement qui peuvent être utilisés pour créer une machine virtuelle à partir des disques restaurés seront téléchargés sur le compte de stockage spécifié. S’il s’agit d’une machine virtuelle de disque non managée, les instantanés sont présents dans le compte de stockage d’origine du disque et/ou dans le coffre Recovery Services. Si l’utilisateur offre une option permettant d’utiliser le compte de stockage d’origine pour restaurer, vous pouvez fournir une restauration instantanée. Sinon, les données sont extraites du coffre Azure Recovery Services et des disques sont créées dans le compte de stockage spécifié, ainsi que la configuration de la machine virtuelle et du modèle de déploiement.

Important

Par défaut, la sauvegarde de machine virtuelle Azure sauvegarde tous les disques. Vous pouvez sauvegarder sélectivement des disques pertinents à l’aide des paramètres exclusionList ou InclusionList pendant Enable-Backup. L’option de restauration sélective des disques n’est disponible que si un disque les a sauvegardés de manière sélective.

Pour plus d’informations, reportez-vous à différents ensembles de paramètres et texte de paramètre possibles.

Remarque

Si le paramètre -VaultId est utilisé, le paramètre -VaultLocation doit également être utilisé.

Pour la sauvegarde de partage de fichiers Azure

Vous pouvez restaurer un partage de fichiers entier ou des fichiers/dossiers spécifiques/multiples sur le partage. Vous pouvez restaurer à l’emplacement d’origine ou à un autre emplacement.

Pour les charges de travail Azure

Vous pouvez restaurer des bases de données SQL dans des machines virtuelles Azure

Exemples

Exemple 1 : Restaurer les disques d’une machine virtuelle Azure de disque managé sauvegardé à partir d’un point de récupération donné

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre Recovery Services et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde de type AzureVM, du nom « V2VM » et le stocke dans la variable $BackupItem. La troisième commande obtient la date de sept jours plus tôt, puis la stocke dans la variable $StartDate. La quatrième commande obtient la date actuelle, puis la stocke dans la variable $EndDate. La cinquième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique filtré par $StartDate et $EndDate. La dernière commande restaure tous les disques sur le groupe de ressources cible Target_RG, puis fournit les informations de configuration de la machine virtuelle et le modèle de déploiement dans le compte de stockage DestAccount dans le groupe de ressources DestRG.

Exemple 2 : Restaurer une machine virtuelle Azure managée à partir d’un point de récupération donné vers un emplacement d’origine/de remplacement

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$AlternateLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -TargetVMName "TagetVirtualMachineName" -TargetVNetName "Target_VNet" -TargetVNetResourceGroup "" -TargetSubnetName "subnetName" -VaultId $vault.ID -VaultLocation $vault.Location 
$OriginalLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre Recovery Services et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde de type AzureVM, du nom « V2VM » et le stocke dans la variable $BackupItem. La troisième commande obtient la date de sept jours plus tôt, puis la stocke dans la variable $StartDate. La quatrième commande obtient la date actuelle, puis la stocke dans la variable $EndDate. La cinquième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique filtré par $StartDate et $EndDate. La sixième commande déclenche une restauration d’emplacement secondaire (ALR) pour créer une machine virtuelle dans Target_RG groupe de ressources en fonction des entrées spécifiées par les paramètres TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName. Sinon, si un utilisateur souhaite effectuer une restauration sur place sur la machine virtuelle sauvegardée à l’origine à l’emplacement d’origine, il peut être effectué avec la dernière commande. Évitez d’utiliser TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, Paramètres TargetSubnetName pour effectuer une restauration d’emplacement d’origine (OLR).

Exemple 3 : Restaurer les disques spécifiés d’une machine virtuelle Azure de disque managé sauvegardé à partir d’un point de récupération donné

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$restoreDiskLUNs = ("0", "1")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre Recovery Services et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde de type AzureVM, du nom « V2VM » et le stocke dans la variable $BackupItem. La troisième commande obtient la date de sept jours plus tôt, puis la stocke dans la variable $StartDate. La quatrième commande obtient la date actuelle, puis la stocke dans la variable $EndDate. La cinquième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique filtré par $StartDate et $EndDate. La sixième commande stocke la liste des disques à restaurer dans la variable restoreDiskLUN. La dernière commande restaure les disques donnés, des numéros logiques spécifiés, sur le groupe de ressources cible Target_RG, puis fournit les informations de configuration de la machine virtuelle et le modèle de déploiement dans le compte de stockage DestAccount dans le groupe de ressources DestRG.

Exemple 4 : Restaurer des disques d’une machine virtuelle managée en tant que disques non managés

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -RestoreAsUnmanagedDisks -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre RecoveryServices et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde, puis le stocke dans la variable $BackupItem. La troisième commande obtient la date de sept jours plus tôt, puis la stocke dans la variable $StartDate. La quatrième commande obtient la date actuelle, puis la stocke dans la variable $EndDate. La cinquième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique filtré par $StartDate et $EndDate. La sixième commande restaure les disques en tant que disques non managés.

Exemple 5 : Restaurer une machine virtuelle non managée en tant que disques non managés à l’aide du compte de stockage d’origine

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -Name "UnManagedVM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -UseOriginalStorageAccount -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre RecoveryServices et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde, puis le stocke dans la variable $BackupItem. La troisième commande obtient la date de sept jours plus tôt, puis la stocke dans la variable $StartDate. La quatrième commande obtient la date actuelle, puis la stocke dans la variable $EndDate. La cinquième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique filtré par $StartDate et $EndDate. La sixième commande restaure les disques en tant que disques non managés sur leurs comptes de stockage d’origine

Exemple 6 : Restaurer plusieurs fichiers d’un élément AzureFileShare

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureVM -VaultId $vault.ID -Name "fileshareitem"
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -VaultId $vault.ID
$files = ("file1.txt", "file2.txt")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -MultipleSourceFilePath $files -SourceFileType File -ResolveConflict Overwrite -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    fileshareitem   Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

La première commande obtient le coffre Recovery Services et le stocke dans $vault variable. La deuxième commande obtient l’élément de sauvegarde nommé fileshareitem, puis le stocke dans la variable $BackupItem. La troisième commande obtient une liste de points de récupération pour l’élément de sauvegarde spécifique. La quatrième commande spécifie les fichiers à restaurer et les stocke dans $files variable. La dernière commande restaure les fichiers spécifiés à son emplacement d’origine.

Exemple 7 : Restaurer une base de données SQL au sein d’une machine virtuelle Azure vers une autre machine virtuelle cible pour un point de récupération complet distinct

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$FullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithFullConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $FullRP -TargetItem $TargetInstance -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName       Operation        Status            StartTime                 EndTime          JobID
    ------------       ---------        ------            ---------                 -------          -----
    MSSQLSERVER/m...   Restore          InProgress        3/17/2019 10:02:45 AM                      3274xg2b-e4fg-5952-89b4-8cb566gc1748

Exemple 8 : Restaurer une base de données SQL au sein d’une machine virtuelle Azure vers une autre machine virtuelle cible pour un point de récupération de journal

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$PointInTime = Get-Date -Date "2019-03-20 01:00:00Z"
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithLogConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -PointInTime $PointInTime -Item $BackupItem -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName     Operation      Status           StartTime                 EndTime           JobID
    ------------     ---------      ------           ---------                 -------           -----
    MSSQLSERVER/m... Restore        InProgress       3/17/2019 10:02:45 AM                       3274xg2b-e4fg-5952-89b4-8cb566gc1748

Exemple 9 : Restauration réhydratée pour IaasVM à partir d’un point de récupération archivé

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultArchive
$restoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -RehydratePriority "Standard" -RehydrateDuration "13" -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

Ici, nous filtrons les points de récupération présents dans le niveau VaultArchive et déclenchant une restauration avec une priorité de réhydratation et une durée de réhydratation.

Exemple 10 : Restauration zonale croisée pour une machine virtuelle non-ZonePinned dans un coffre ZRS

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultStandard
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2

Ici, nous filtrons les points de récupération présents dans le niveau VaultStandard et déclenchant une restauration zonale croisée pour une machine virtuelle non-ZonePinned dans un coffre ZRS. Pour CZR, nous transmettons le paramètre -TargetZoneNumber. Pour la machine virtuelle non zonedPinned, CZR est pris en charge uniquement pour les coffres ZRS. Pour les machines virtuelles zonepinned, CZR est pris en charge pour les coffres ZRS et la restauration entre régions vers la région secondaire pour les coffres compatibles CRR. Nous pouvons utiliser des points de récupération de niveau instantané ou de niveau coffre pour CZR avec une limitation indiquant que le point de récupération d’instantané doit avoir plus de 4 heures.

Exemple 11 : Restauration de zone Edge pour une machine virtuelle Azure managée vers un autre emplacement

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3]
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2 -RestoreToEdgeZone

Dans cet exemple, nous utilisons le paramètre RestoreToEdgeZone pour déclencher une restauration sur une nouvelle machine virtuelle de zone de périphérie à un autre emplacement. Pour la restauration d’emplacement d’origine (OLR), la restauration est implicitement une restauration de zone de périphérie si la machine virtuelle source est une machine virtuelle de zone de périphérie.

Paramètres

-Confirm

Vous demande une confirmation avant d’exécuter l’applet de commande.

Type:SwitchParameter
Alias:cf
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-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

-DiskEncryptionSetId

ID DES pour chiffrer les disques restaurés.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MultipleSourceFilePath

Utilisé pour la restauration de plusieurs fichiers à partir d’un partage de fichiers. Chemins d’accès des éléments à restaurer dans le partage de fichiers.

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RecoveryPoint

Spécifie le point de récupération auquel restaurer l’élément de sauvegarde. Pour obtenir un objet AzureRmRecoveryServicesBackupRecoveryPoint , utilisez l’applet de commande Get-AzRecoveryServicesBackupRecoveryPoint .

Type:RecoveryPointBase
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-RehydrateDuration

Durée en jours pendant lesquelles le point de récupération archivé est réhydraté. La valeur peut aller de 10 à 30 jours, la valeur par défaut est de 15 jours.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RehydratePriority

Priorité de réhydratation pour un point de récupération archivé lors du déclenchement de la restauration. Les valeurs acceptables sont Standard, High.

Type:String
Valeurs acceptées:Standard, High
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ResolveConflict

Si l’élément restauré existe également dans la destination, utilisez-le pour indiquer s’il faut remplacer ou non l’élément restauré. Les valeurs valides pour ce paramètre sont :

  • Remplacer
  • Skip
Type:RestoreFSResolveConflictOption
Valeurs acceptées:Overwrite, Skip
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RestoreAsManagedDisk

Utilisez ce commutateur pour spécifier la restauration en tant que disques managés.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RestoreAsUnmanagedDisks

Utilisez ce commutateur pour spécifier la restauration en tant que disques non managés

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RestoreDiskList

Spécifier les disques à récupérer de la machine virtuelle sauvegardée

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RestoreOnlyOSDisk

Utilisez ce commutateur pour restaurer uniquement les disques de système d’exploitation d’une machine virtuelle sauvegardée

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

-RestoreToEdgeZone

Changer de paramètre pour indiquer la restauration de la machine virtuelle de zone de périphérie. Ce paramètre ne peut pas être utilisé dans un scénario de restauration d’abonnement entre régions et corss

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

-RestoreToSecondaryRegion

Utilisez ce commutateur pour déclencher la restauration interrégion vers la région secondaire.

Type:SwitchParameter
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SourceFilePath

Utilisé pour une restauration d’élément spécifique à partir d’un partage de fichiers. Chemin d’accès de l’élément à restaurer dans le partage de fichiers.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SourceFileType

Utilisé pour une restauration d’élément spécifique à partir d’un partage de fichiers. Type de l’élément à restaurer dans le partage de fichiers. Les valeurs valides pour ce paramètre sont :

  • File
  • Répertoire
Type:Nullable<T>[SourceFileType]
Valeurs acceptées:File, Directory
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-StorageAccountName

Spécifie le nom du compte de stockage cible dans votre abonnement. Dans le cadre du processus de restauration, cette applet de commande stocke les disques et les informations de configuration dans ce compte de stockage.

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

-StorageAccountResourceGroupName

Spécifie le nom du groupe de ressources qui contient le compte de stockage cible dans votre abonnement. Dans le cadre du processus de restauration, cette applet de commande stocke les disques et les informations de configuration dans ce compte de stockage.

Type:String
Position:2
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetFileShareName

Partage de fichiers vers lequel le partage de fichiers doit être restauré.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetFolder

Dossier sous lequel le partage de fichiers doit être restauré dans TargetFileShareName. Si le contenu sauvegardé doit être restauré dans le dossier racine, indiquez les valeurs du dossier cible sous forme de chaîne vide.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetResourceGroupName

Groupe de ressources vers lequel les disques managés sont restaurés. Applicable à la sauvegarde de la machine virtuelle avec des disques managés

Type:String
Position:3
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetStorageAccountName

Compte de stockage sur lequel le partage de fichiers doit être restauré.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetSubnetName

Nom du sous-réseau dans lequel la machine virtuelle cible doit être créée, dans le cas d’une restauration d’emplacement secondaire sur une nouvelle machine virtuelle

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetSubscriptionId

ID de l’abonnement cible auquel la ressource doit être restaurée. Utiliser ce paramètre pour la restauration entre abonnements

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetVMName

Nom de la machine virtuelle sur laquelle les données doivent être restaurées, dans le cas d’une restauration d’emplacement secondaire sur une nouvelle machine virtuelle

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetVNetName

Nom du réseau virtuel dans lequel la machine virtuelle cible doit être créée, dans le cas d’une restauration d’emplacement secondaire sur une nouvelle machine virtuelle

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetVNetResourceGroup

Nom du groupe de ressources qui contient le réseau virtuel cible, dans le cas d’une restauration d’emplacement secondaire sur une nouvelle machine virtuelle

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetZoneNumber

Numéro de zone de disponibilité cible où les disques restaurés sont épinglés.

Type:Nullable<T>[Int32]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Token

Paramètre permettant d’autoriser les opérations protégées par la protection des ressources interlocataires. Utilisez la commande (Get-AzAccessToken -TenantId « xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx »). Jeton permettant d’extraire le jeton d’autorisation pour un locataire différent

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UseOriginalStorageAccount

Utilisez ce commutateur si les disques du point de récupération doivent être restaurés sur leurs comptes de stockage d’origine.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UserAssignedIdentityId

Id d’identité UserAssigned pour déclencher la restauration basée sur MSI avec l’identité UserAssigned

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UseSystemAssignedIdentity

Utilisez ce commutateur pour déclencher la restauration basée sur MSI avec SystemAssigned Identity

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

-VaultLocation

Emplacement 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

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande.

Type:SwitchParameter
Alias:wi
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-WLRecoveryConfig

Configuration de récupération

Type:RecoveryConfigBase
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

Entrées

String

RecoveryPointBase

Sorties

JobBase