Compartir a través de


Restore-AzRecoveryServicesBackupItem

Restaura los datos y la configuración de un elemento de copia de seguridad en el punto de recuperación especificado. Los parámetros necesarios varían con el tipo de elemento de copia de seguridad. El mismo comando se usa para restaurar máquinas virtuales de Azure, bases de datos que se ejecutan en máquinas virtuales de Azure y recursos compartidos de archivos de Azure.

Syntax

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

El cmdlet Restore-AzRecoveryServicesBackupItem restaura los datos y la configuración de un elemento de Azure Backup en un punto de recuperación especificado.

Para la copia de seguridad de máquinas virtuales de Azure

Puede realizar copias de seguridad de máquinas virtuales de Azure y restaurar discos (administrados y no administrados) mediante este comando. La operación de restauración no restaura la máquina virtual completa. Si se trata de una máquina virtual de disco administrado, se debe especificar un grupo de recursos de destino donde se conservan los discos restaurados. Cuando se especifica el grupo de recursos de destino, si las instantáneas están presentes en el grupo de recursos especificado en la directiva de copia de seguridad, la operación de restauración será instantánea y los discos se crean a partir de instantáneas locales y se mantienen en el grupo de recursos de destino. También hay una opción para restaurarlos como discos no administrados, pero esto aprovechará los datos presentes en el almacén de Azure Recovery Services y, por tanto, será mucho más lento. La configuración de la máquina virtual y la plantilla de implementación que se puede usar para crear la máquina virtual fuera de los discos restaurados se descargarán en la cuenta de almacenamiento especificada. Si se trata de una máquina virtual de disco no administrado, las instantáneas están presentes en la cuenta de almacenamiento original del disco o en el almacén de Recovery Services. Si el usuario ofrece una opción para usar la cuenta de almacenamiento original para restaurar, se puede proporcionar la restauración instantánea. De lo contrario, los datos se capturan del almacén de Azure Recovery Services y los discos se crean en la cuenta de almacenamiento especificada junto con la configuración de la máquina virtual y la plantilla de implementación.

Importante

De forma predeterminada, la copia de seguridad de máquinas virtuales de Azure realiza una copia de seguridad de todos los discos. Puede realizar copias de seguridad selectiva de discos relevantes mediante los parámetros exclusionList o InclusionList durante Enable-Backup. La opción para restaurar de forma selectiva los discos solo está disponible si se ha realizado una copia de seguridad selectiva de ellos.

Consulte diferentes conjuntos de parámetros posibles y texto de parámetros para obtener más información.

Nota:

Si se usa el parámetro -VaultId, también se debe usar el parámetro -VaultLocation.

Para la copia de seguridad de recursos compartidos de archivos de Azure

Puede restaurar un recurso compartido de archivos completo o archivos o carpetas específicos o múltiples en el recurso compartido. Puede restaurar en la ubicación original o en una ubicación alternativa.

Para cargas de trabajo de Azure

Puede restaurar bases de datos SQL en máquinas virtuales de Azure.

Ejemplos

Ejemplo 1: Restauración de los discos de una máquina virtual de Azure de disco administrado de copia de seguridad desde un punto de recuperación determinado

$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

El primer comando obtiene el almacén de Recovery Services y lo almacena en $vault variable. El segundo comando obtiene el elemento Backup de tipo AzureVM, del nombre "V2VM" y lo almacena en la variable $BackupItem. El tercer comando obtiene la fecha de siete días antes y, a continuación, la almacena en la variable $StartDate. El cuarto comando obtiene la fecha actual y, a continuación, la almacena en la variable $EndDate. El quinto comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico filtrado por $StartDate y $EndDate. El último comando restaura todos los discos en el grupo de recursos de destino Target_RG y, a continuación, proporciona la información de configuración de la máquina virtual y la plantilla de implementación en la cuenta de almacenamiento DestAccount en el grupo de recursos DestRG.

Ejemplo 2: Restauración de una instancia administrada de AzureVM desde un punto de recuperación determinado a una ubicación original o alternativa

$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

El primer comando obtiene el almacén de Recovery Services y lo almacena en $vault variable. El segundo comando obtiene el elemento Backup de tipo AzureVM, del nombre "V2VM" y lo almacena en la variable $BackupItem. El tercer comando obtiene la fecha de siete días antes y, a continuación, la almacena en la variable $StartDate. El cuarto comando obtiene la fecha actual y, a continuación, la almacena en la variable $EndDate. El quinto comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico filtrado por $StartDate y $EndDate. El sexto comando desencadena una restauración de ubicación alternativa (ALR) para crear una máquina virtual en Target_RG grupo de recursos según las entradas especificadas por los parámetros TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName. Como alternativa, si un usuario quiere realizar una restauración local en la máquina virtual de la que se ha realizado la copia de seguridad original en la ubicación original, se puede realizar con el último comando. Evite usar TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName para realizar la restauración de ubicación original (OLR).

Ejemplo 3: Restauración de discos especificados de una máquina virtual de Azure de disco administrado de copia de seguridad desde un punto de recuperación determinado

$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

El primer comando obtiene el almacén de Recovery Services y lo almacena en $vault variable. El segundo comando obtiene el elemento Backup de tipo AzureVM, del nombre "V2VM" y lo almacena en la variable $BackupItem. El tercer comando obtiene la fecha de siete días antes y, a continuación, la almacena en la variable $StartDate. El cuarto comando obtiene la fecha actual y, a continuación, la almacena en la variable $EndDate. El quinto comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico filtrado por $StartDate y $EndDate. El sexto comando almacena la lista de discos que se van a restaurar en la variable restoreDiskLUN. El último comando restaura los discos especificados, de los LUN especificados, al grupo de recursos de destino Target_RG y, a continuación, proporciona la información de configuración de la máquina virtual y la plantilla de implementación en la cuenta de almacenamiento DestAccount en el grupo de recursos DestRG.

Ejemplo 4: Restauración de discos de una máquina virtual administrada como discos no administrados

$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

El primer comando obtiene el almacén recoveryServices y lo almacena en $vault variable. El segundo comando obtiene el elemento Backup y, a continuación, lo almacena en la variable $BackupItem. El tercer comando obtiene la fecha de siete días antes y, a continuación, la almacena en la variable $StartDate. El cuarto comando obtiene la fecha actual y, a continuación, la almacena en la variable $EndDate. El quinto comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico filtrado por $StartDate y $EndDate. El sexto comando restaura los discos como discos no administrados.

Ejemplo 5: Restauración de una máquina virtual no administrada como discos no administrados mediante la cuenta de almacenamiento original

$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

El primer comando obtiene el almacén recoveryServices y lo almacena en $vault variable. El segundo comando obtiene el elemento Backup y, a continuación, lo almacena en la variable $BackupItem. El tercer comando obtiene la fecha de siete días antes y, a continuación, la almacena en la variable $StartDate. El cuarto comando obtiene la fecha actual y, a continuación, la almacena en la variable $EndDate. El quinto comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico filtrado por $StartDate y $EndDate. El sexto comando restaura los discos como discos no administrados en sus cuentas de almacenamiento originales.

Ejemplo 6: Restauración de varios archivos de un elemento 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

El primer comando obtiene el almacén de Recovery Services y lo almacena en $vault variable. El segundo comando obtiene el elemento backup denominado fileshareitem y, a continuación, lo almacena en la variable $BackupItem. El tercer comando obtiene una lista de puntos de recuperación para el elemento de copia de seguridad específico. El cuarto comando especifica qué archivos se van a restaurar y los almacena en $files variable. El último comando restaura los archivos especificados en su ubicación original.

Ejemplo 7: Restauración de una base de datos SQL dentro de una máquina virtual de Azure a otra máquina virtual de destino para un punto de recuperación completo distinto

$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

Ejemplo 8: Restauración de una base de datos SQL dentro de una máquina virtual de Azure a otra máquina virtual de destino para un punto de recuperación de registro

$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

Ejemplo 9: Rehidratación de la restauración para IaasVM desde un punto de recuperación archivado

$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

Aquí filtramos los puntos de recuperación presentes en el nivel VaultArchive y desencadenamos una restauración con prioridad de rehidratación y duración de rehidratación.

Ejemplo 10: Restauración entre zonas para máquinas virtuales que no son ZonePinned en un almacén de 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

Aquí se filtran los puntos de recuperación presentes en el nivel VaultStandard y se desencadena una restauración entre zonas para máquinas virtuales que no son ZonePinned en un almacén de ZRS. Para CZR, pasamos el parámetro -TargetZoneNumber. En el caso de máquinas virtuales que no son zonedPinned, CZR solo se admite para almacenes ZRS. En el caso de las máquinas virtuales ZonePinned, CZR se admite para almacenes de ZRS y la restauración entre regiones en la región secundaria para almacenes habilitados para CRR. Podemos usar puntos de recuperación habilitados para instantáneas o niveles de almacén para CZR con una limitación de que el punto de recuperación de instantáneas debe tener más de 4 horas de antigüedad.

Ejemplo 11: restauración de zona perimetral para una instancia administrada de AzureVM en una ubicación alternativa

$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

En este ejemplo, usamos el parámetro RestoreToEdgeZone para desencadenar una restauración en una nueva máquina virtual de zona perimetral en una ubicación alternativa. En el caso de la restauración de ubicación original (OLR), la restauración será implícitamente una restauración de zona perimetral si la máquina virtual de origen es una máquina virtual de zona perimetral.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

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

-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

-DiskEncryptionSetId

Identificador de DES para cifrar los discos restaurados.

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

-MultipleSourceFilePath

Se usa para la restauración de varios archivos desde un recurso compartido de archivos. Rutas de acceso de los elementos que se van a restaurar dentro del recurso compartido de archivos.

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

-RecoveryPoint

Especifica el punto de recuperación al que se va a restaurar el elemento de copia de seguridad. Para obtener un objeto AzureRmRecoveryServicesBackupRecoveryPoint , use el cmdlet Get-AzRecoveryServicesBackupRecoveryPoint .

Type:RecoveryPointBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-RehydrateDuration

Duración en días para los que se mantiene rehidratado el punto de recuperación archivado. El valor puede oscilar entre 10 y 30 días, el valor predeterminado es de 15 días.

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

-RehydratePriority

Prioridad de rehidratación para un punto de recuperación archivado al desencadenar la restauración. Los valores aceptables son Standard, High.

Type:String
Accepted values:Standard, High
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResolveConflict

En caso de que el elemento restaurado también exista en el destino, úselo para indicar si se debe sobrescribir o no. Los valores permitidos para este parámetro son los siguientes:

  • Sobrescribir
  • Skip
Type:RestoreFSResolveConflictOption
Accepted values:Overwrite, Skip
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsManagedDisk

Use este modificador para especificar que se restaure como discos administrados.

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

-RestoreAsUnmanagedDisks

Use este modificador para especificar que se restaure como discos no administrados.

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

-RestoreDiskList

Especificación de los discos que se van a recuperar de la máquina virtual de copia de seguridad

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

-RestoreOnlyOSDisk

Use este modificador para restaurar solo discos del sistema operativo de una máquina virtual de copia de seguridad.

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

-RestoreToEdgeZone

Cambie el parámetro para indicar la restauración de máquinas virtuales de zona perimetral. Este parámetro no se puede usar en el escenario de restauración de suscripciones entre regiones y corss

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

-RestoreToSecondaryRegion

Use este modificador para desencadenar la restauración entre regiones a la región secundaria.

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

-SourceFilePath

Se usa para una restauración de elementos determinada desde un recurso compartido de archivos. Ruta de acceso del elemento que se va a restaurar en el recurso compartido de archivos.

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

-SourceFileType

Se usa para una restauración de elementos determinada desde un recurso compartido de archivos. Tipo del elemento que se va a restaurar dentro del recurso compartido de archivos. Los valores permitidos para este parámetro son los siguientes:

  • Archivo
  • Directorio
Type:Nullable<T>[SourceFileType]
Accepted values:File, Directory
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

Especifica el nombre de la cuenta de almacenamiento de destino en la suscripción. Como parte del proceso de restauración, este cmdlet almacena los discos y la información de configuración de esta cuenta de almacenamiento.

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

-StorageAccountResourceGroupName

Especifica el nombre del grupo de recursos que contiene la cuenta de almacenamiento de destino de la suscripción. Como parte del proceso de restauración, este cmdlet almacena los discos y la información de configuración de esta cuenta de almacenamiento.

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

-TargetFileShareName

Recurso compartido de archivos al que se debe restaurar el recurso compartido de archivos.

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

-TargetFolder

Carpeta en la que se debe restaurar el recurso compartido de archivos en dentro de TargetFileShareName. Si el contenido de la copia de seguridad debe restaurarse en una carpeta raíz, asigne los valores de la carpeta de destino como una cadena vacía.

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

-TargetResourceGroupName

Grupo de recursos al cual se van a restaurar los discos administrados. Aplicable a la copia de seguridad de la máquina virtual con discos administrados

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

-TargetStorageAccountName

Cuenta de almacenamiento a la que se debe restaurar el recurso compartido de archivos.

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

-TargetSubnetName

Nombre de la subred en la que se debe crear la máquina virtual de destino, en el caso de restauración de ubicación alternativa en una nueva máquina virtual

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

-TargetSubscriptionId

Identificador de la suscripción de destino a la que se debe restaurar el recurso. Use este parámetro para la restauración entre suscripciones

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

-TargetVMName

Nombre de la máquina virtual a la que se deben restaurar los datos, en el caso de restauración de ubicación alternativa en una nueva máquina virtual

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

-TargetVNetName

Nombre de la red virtual en la que se debe crear la máquina virtual de destino, en el caso de restauración de ubicación alternativa en una nueva máquina virtual

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

-TargetVNetResourceGroup

Nombre del grupo de recursos que contiene la red virtual de destino, en el caso de restauración de ubicación alternativa en una nueva máquina virtual

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

-TargetZoneNumber

Número de zona de disponibilidad de destino donde se anclan los discos restaurados.

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

-Token

Parámetro para autorizar las operaciones protegidas por protección de recursos entre inquilinos. Use el comando (Get-AzAccessToken -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"). Token para capturar el token de autorización para un inquilino diferente

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

-UseOriginalStorageAccount

Use este modificador si los discos del punto de recuperación se van a restaurar a sus cuentas de almacenamiento originales.

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

-UserAssignedIdentityId

UserAssigned Identity Id para desencadenar la restauración basada en MSI con UserAssigned Identity

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

-UseSystemAssignedIdentity

Use este modificador para desencadenar la restauración basada en MSI con SystemAssigned Identity

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

-VaultLocation

Ubicación del almacén de Recovery Services.

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

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet.

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

-WLRecoveryConfig

Configuración de recuperación

Type:RecoveryConfigBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Entradas

String

RecoveryPointBase

Salidas

JobBase