Compartir a través de


Copia de seguridad de Azure Stack Hub

En este artículo, se explica cómo realizar una copia de seguridad a petición en Azure Stack Hub. Si necesita instrucciones para configurar el entorno de PowerShell, consulte esta artículo sobre la instalación de PowerShell para Azure Stack Hub. Para iniciar sesión en Azure Stack Hub, consulte Uso del portal del administrador de Azure Stack Hub.

Inicio de la copia de seguridad de Azure Stack Hub

Inicio de una nueva copia de seguridad sin seguimiento del progreso de trabajo

Use Start-AzSBackup para iniciar una nueva copia de seguridad inmediatamente sin seguir el progreso de trabajo.

   Start-AzsBackup -Force

Inicio de una copia de seguridad de Azure Stack Hub con seguimiento del progreso del trabajo

Use Start-AzSBackup para iniciar una nueva copia de seguridad con el parámetro -AsJob y guárdelo como una variable para realizar el seguimiento del progreso del trabajo de copia de seguridad.

Nota:

El trabajo de copia de seguridad aparece como completado correctamente en el portal unos 10 o 15 minutos antes de que finalice el trabajo.

El estado real se observa mejor mediante el código siguiente.

Importante

El retraso inicial de un milisegundo se presenta porque el código es demasiado rápido para registrar correctamente el trabajo y vuelve sin ningún PSBeginTime y, a su vez, sin Estado del trabajo.

    $BackupJob = Start-AzsBackup -Force -AsJob
    While (!$BackupJob.PSBeginTime) {
        Start-Sleep -Milliseconds 1
    }
    Write-Host "Start time: $($BackupJob.PSBeginTime)"
    While ($BackupJob.State -eq "Running") {
        Write-Host "Job is currently: $($BackupJob.State) - Duration: $((New-TimeSpan -Start ($BackupJob.PSBeginTime) -End (Get-Date)).ToString().Split(".")[0])"
        Start-Sleep -Seconds 30
    }

    If ($BackupJob.State -eq "Completed") {
        Get-AzsBackup | Where-Object {$_.BackupId -eq $BackupJob.Output.BackupId}
        $Duration = $BackupJob.Output.TimeTakenToCreate
        $Pattern = '^P?T?((?<Years>\d+)Y)?((?<Months>\d+)M)?((?<Weeks>\d+)W)?((?<Days>\d+)D)?(T((?<Hours>\d+)H)?((?<Minutes>\d+)M)?((?<Seconds>\d*(\.)?\d*)S)?)$'
        If ($Duration -match $Pattern) {
            If (!$Matches.ContainsKey("Hours")) {
                $Hours = ""
            } 
            Else {
                $Hours = ($Matches.Hours).ToString + 'h '
            }
            $Minutes = ($Matches.Minutes)
            $Seconds = [math]::round(($Matches.Seconds))
            $Runtime = '{0}{1:00}m {2:00}s' -f $Hours, $Minutes, $Seconds
        }
        Write-Host "BackupJob: $($BackupJob.Output.BackupId) - Completed with Status: $($BackupJob.Output.Status) - It took: $($Runtime) to run" -ForegroundColor Green
    }
    ElseIf ($BackupJob.State -ne "Completed") {
        $BackupJob
        $BackupJob.Output
    }

Confirmación de que la copia de seguridad se ha completado

Confirmación de que la copia de seguridad se ha completado con PowerShell

Use los siguientes comandos de PowerShell para asegurarse de que la copia de seguridad se ha completado correctamente:

   Get-AzsBackup

El resultado debe tener un aspecto similar a la siguiente salida:

    BackupDataVersion : 1.0.1
    BackupId          : <backup ID>
    RoleStatus        : {NRP, SRP, CRP, KeyVaultInternalControlPlane...}
    Status            : Succeeded
    CreatedDateTime   : 7/6/2018 6:46:24 AM
    TimeTakenToCreate : PT20M32.364138S
    DeploymentID      : <deployment ID>
    StampVersion      : 1.1807.0.41
    OemVersion        : 
    Id                : /subscriptions/<subscription ID>/resourceGroups/System.local/providers/Microsoft.Backup.Admin/backupLocations/local/backups/<backup ID>
    Name              : local/<local name>
    Type              : Microsoft.Backup.Admin/backupLocations/backups
    Location          : local
    Tags              : {}

Confirmación de que la copia de seguridad se ha completado en el portal del administrador

Use el portal del administrador de Azure Stack Hub para verificar si esa copia de seguridad se ha completado correctamente; para ello, siga estos pasos:

  1. Abra el portal del administrador de Azure Stack Hub.
  2. Seleccione Todos los servicios y, a continuación, en la categoría ADMINISTRACIÓN, seleccione >Copia de seguridad de infraestructura. Elija Configuración en la hoja Copia de seguridad de infraestructura.
  3. Busque el Nombre y la Fecha de finalización de la copia de seguridad en la lista Copias de seguridad disponibles.
  4. Compruebe que el Estado es Correcto.

Pasos siguientes

Obtenga más información sobre el flujo de trabajo para recuperarse de un evento de pérdida de datos.