Compartir vía


Administración de copias de seguridad de Azure Files con PowerShell

En este artículo se describe cómo administrar y supervisar las copias de seguridad de Azure Files (instantáneas y copias de seguridad almacenadas ) mediante Azure Backup mediante Azure PowerShell. También puede administrar copias de seguridad de Azure Files mediante Azure Portal, la CLI de Azure y la API REST.

Advertencia

Asegúrese de que la versión de PowerShell se actualiza a la versión mínima para Az.RecoveryServices 2.6.0 las copias de seguridad de Azure Files. Obtenga más información sobre los requisitos para el cambio.

Modificación de la directiva de protección

Elegir un nivel de copia de seguridad:

Para cambiar la directiva que se usa para realizar copias de seguridad de Azure Files, use Enable-AzRecoveryServicesBackupProtection. Especifique el elemento de copia de seguridad pertinente y la nueva directiva de copia de seguridad.

En el siguiente ejemplo se cambia la directiva de protección de testAzureFS de dailyafs a monthlyafs.

$monthlyafsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "monthlyafs"
$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType AzureFiles -Name "testAzureFS"
Enable-AzRecoveryServicesBackupProtection -Item $afsBkpItem -Policy $monthlyafsPol

Modificación de la protección de una instancia de copia de seguridad existente

Para modificar la protección de una instancia de copia de seguridad existente, ejecute los siguientes cmdlets:

  1. Consulte los contenedores disponibles en la cuenta de almacenamiento.

    $saName = "MyStorage" 
    $container = Get-AzRecoveryServicesBackupContainer ` 
    -VaultId $vault.ID ` 
    -ContainerType AzureStorage ` 
    -FriendlyName $saName 
    $container
    

    Ejemplo de resultado:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Obtenga el elemento de copia de seguridad que se va a modificar.

    $item = Get-AzRecoveryServicesBackupItem ` 
    -VaultId $vault.ID ` 
    -Container $container ` 
    -WorkloadType AzureFiles 
    

    Ejemplo de resultado:

    PS C:\Users\testuser> $item
    
    Name                                     FriendlyName         ContainerType        ContainerUniqueName                      WorkloadType         Protec
                                                                                                                                                    tionSt
                                                                                                                                                    atus
    ----                                     ------------         -------------        -------------------                      ------------         ------
    AzureFileShare;C3706F26E2AED1C4082559C3… dpafs-2              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    AzureFileShare;216165261F88994EC0E80277… dpafs-1              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    
  3. Modifique la protección.

    $enableJob =  Enable-AzRecoveryServicesBackupProtection ` 
    -VaultId $vault.ID ` 
    -Policy $policy ` 
    -Item $item[01] 
    

Seguimiento de trabajos de copia de seguridad y restauración

Las operaciones de copia de seguridad y restauración a petición devuelven un trabajo con un identificador, como se indica al ejecutar una copia de seguridad a petición. Use el cmdlet Get-AzRecoveryServicesBackupJobDetails para hacer un seguimiento del progreso del trabajo y de los detalles.

$job = Get-AzRecoveryServicesBackupJob -JobId 00000000-6c46-496e-980a-3740ccb2ad75 -VaultId $vaultID

 $job | fl


IsCancellable        : False
IsRetriable          : False
ErrorDetails         : {Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureFileShareJobErrorInfo}
ActivityId           : 00000000-5b71-4d73-9465-8a4a91f13a36
JobId                : 00000000-6c46-496e-980a-3740ccb2ad75
Operation            : Restore
Status               : Failed
WorkloadName         : testAFS
StartTime            : 12/10/2018 9:56:38 AM
EndTime              : 12/10/2018 11:03:03 AM
Duration             : 01:06:24.4660027
BackupManagementType : AzureStorage

$job.ErrorDetails

 ErrorCode ErrorMessage                                          Recommendations
 --------- ------------                                          ---------------
1073871825 Microsoft Azure Backup encountered an internal error. Wait for a few minutes and then try the operation again. If the issue persists, please contact Microsoft support.

Detención de la protección en un recurso compartido de archivos

Puede detener la protección de Azure Files mediante una de las siguientes maneras:

  • Detener todos los trabajos futuros de copia de seguridad y eliminar todos los puntos de recuperación.
  • Detener todos los trabajos futuros de copia de seguridad pero dejar los puntos de recuperación.

Puede haber un costo asociado a dejar los puntos de recuperación en el almacenamiento, ya que se conservan las instantáneas subyacentes creadas por Azure Backup. Sin embargo, la ventaja de dejar los puntos de recuperación es que puede restaurar la compartición de archivos más adelante, si así lo desea. Para más información sobre el costo de dejar los puntos de recuperación, consulte la información sobre precios. Si decide eliminar todos los puntos de recuperación, no puede restaurar la compartición de archivos.

Detención de la protección y conservación de los puntos de recuperación

Para detener la protección y retener los datos a la vez, puede usar el cmdlet Disable-AzRecoveryServicesBackupProtection.

En el ejemplo siguiente se detiene la protección del recurso compartido de archivos afsfileshare , pero se conservan todos los puntos de recuperación:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID
WorkloadName     Operation         Status         StartTime                 EndTime                   JobID
------------     ---------         ------         ---------                 -------                   -----
afsfileshare     DisableBackup     Completed      1/26/2020 2:43:59 PM      1/26/2020 2:44:21 PM      98d9f8a1-54f2-4d85-8433-c32eafbd793f

El atributo Job ID de la salida se corresponde con el id. del trabajo creado por el servicio de copia de seguridad para la operación de detención de la protección. Para supervisar el estado de un trabajo, use el cmdlet Get-AzRecoveryServicesBackupJob.

Detención de la protección sin conservar los puntos de recuperación

Para detener la protección sin conservar los puntos de recuperación, use el cmdlet Disable-AzRecoveryServicesBackupProtection y agregue el parámetro -RemoveRecoveryPoints.

En el ejemplo siguiente se detiene la protección del recurso compartido de archivos afsfileshare sin conservar los puntos de recuperación:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID -RemoveRecoveryPoints
WorkloadName     Operation            Status         StartTime                 EndTime                   JobID
------------     ---------            ------         ---------                 -------                   -----
afsfileshare     DeleteBackupData     Completed      1/26/2020 2:50:57 PM      1/26/2020 2:51:39 PM      b1a61c0b-548a-4687-9d15-9db1cc5bcc85

Pasos siguientes

Obtenga información sobre la administración de copias de seguridad de Azure Files en Azure Portal.