Eseguire il backup di Azure Stack HubBack up Azure Stack Hub

Questo articolo illustra come eseguire un backup su richiesta nell'hub Azure Stack.This article shows you how to do an on-demand backup on Azure Stack Hub. Per istruzioni sulla configurazione dell'ambiente PowerShell, vedere Install PowerShell for Azure stack Hub.For instructions on configuring the PowerShell environment, see Install PowerShell for Azure Stack Hub. Per accedere a Azure Stack Hub, vedere uso del portale di amministrazione nell'hub Azure stack.To sign in to Azure Stack Hub, see Using the administrator portal in Azure Stack Hub.

Avviare il backup dell'hub Azure StackStart Azure Stack Hub backup

Avvia un nuovo backup senza rilevamento stato processoStart a new backup without job progress tracking

Usare Start-AzSBackup per avviare immediatamente un nuovo backup senza traccia dello stato di avanzamento del processo.Use Start-AzSBackup to start a new backup immediately with no job progress tracking.

   Start-AzsBackup -Force

Avviare il backup dell'hub Azure Stack con rilevamento stato processoStart Azure Stack Hub backup with job progress tracking

Usare Start-AzSBackup per avviare un nuovo backup con il parametro -AsJob e salvarlo come variabile per tenere traccia dello stato del processo di backup.Use Start-AzSBackup to start a new backup with the -AsJob parameter and save it as a variable to track backup job progress.

Nota

Il processo di backup viene visualizzato come completato correttamente nel portale circa 10-15 minuti prima del completamento del processo.Your backup job appears as successfully completed in the portal about 10-15 minutes before the job finishes.

Lo stato effettivo viene osservato meglio tramite il codice riportato di seguito.The actual status is better observed via the code below.

Importante

Il ritardo iniziale di 1 millisecondo è stato introdotto perché il codice è troppo rapido per registrare correttamente il processo e viene restituito senza PSBeginTime e a sua volta senza stato del processo.The initial 1 millisecond delay is introduced because the code is too quick to register the job correctly and it comes back with no PSBeginTime and in turn with no State of the job.

    $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
    }

Conferma backup completataConfirm backup has completed

Confermare che il backup è stato completato con PowerShellConfirm backup has completed using PowerShell

Usare i comandi di PowerShell seguenti per assicurarsi che il backup sia stato completato correttamente:Use the following PowerShell commands to ensure the backup has completed successfully:

   Get-AzsBackup

Il risultato dovrebbe essere simile all'output seguente:The result should look like the following output:

    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              : {}

Conferma del completamento del backup nel portale di amministrazioneConfirm backup has completed in the administrator portal

Usare il portale di amministrazione dell'hub Azure Stack per verificare che il backup sia stato completato correttamente attenendosi alla procedura seguente:Use the Azure Stack Hub administrator portal to verify that backup has completed successfully by following these steps:

  1. Aprire il portale di amministrazione dell'Hub Azure stack.Open the Azure Stack Hub administrator portal.
  2. Selezionare tutti i servizi e quindi nella categoria Amministrazione Selezionare > backup dell'infrastruttura.Select All services, and then under the ADMINISTRATION category select > Infrastructure backup. Scegliere configurazione nel pannello backup infrastruttura .Choose Configuration in the Infrastructure backup blade.
  3. Trovare il nome e la Data di completamento dell'elenco backup in backup disponibili .Find the Name and Date Completed of the backup in Available backups list.
  4. Verificare che lo stato sia succeeded.Verify the State is Succeeded.

Passaggi successiviNext steps

Altre informazioni sul flusso di lavoro per il ripristino da un evento di perdita di dati.Learn more about the workflow for recovering from a data loss event.