Eseguire il backup dell'hub di Azure Stack

Questo articolo illustra come eseguire un backup su richiesta nell'hub di Azure Stack. Per istruzioni sulla configurazione dell'ambiente PowerShell, vedere Installare PowerShell per l'hub di Azure Stack. Per accedere all'hub di Azure Stack, vedere Uso del portale di amministrazione nell'hub di Azure Stack.

Avviare il backup dell'hub di Azure Stack

Avviare un nuovo backup senza rilevamento dello stato di avanzamento del processo

Usare Start-AzSBackup per avviare immediatamente un nuovo backup senza rilevamento dello stato del processo.

   Start-AzsBackup -Force

Avviare un backup dell'hub di Azure Stack con rilevamento dello stato di avanzamento del processo

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.

Nota

Il processo di backup viene visualizzato come completato correttamente nel portale circa 10-15 minuti prima del termine del processo.

Lo stato effettivo è più facilmente osservabile tramite il codice seguente.

Importante

Il ritardo iniziale di 1 millisecondo viene introdotto perché il codice è troppo veloce per registrare correttamente il processo e viene restituito senza PSBeginTime e a sua volta senza stato del processo.

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

Confermare il completamento del backup

Verificare il completamento del backup con PowerShell

Usare i comandi di PowerShell seguenti per assicurarsi che il backup sia stato completato correttamente:

   Get-AzsBackup

L'output dovrebbe essere simile all'output seguente:

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

Verificare il completamento del backup nel portale di amministrazione

Usare il portale di amministrazione dell'hub di Azure Stack per verificare che il backup sia stato completato seguendo questa procedura:

  1. Aprire il portale di amministrazione dell'hub di Azure Stack.
  2. Selezionare Tutti i servizi e quindi nella categoria AMMINISTRAZIONE selezionare >Backup infrastruttura. Scegliere Configurazione nel pannello Backup infrastruttura.
  3. Trovare i valori di Nome e Data di completamento del backup nell'elenco Backup disponibili.
  4. Verificare che Stato sia impostato su Riuscito.

Passaggi successivi

Altre informazioni sul flusso di lavoro per il ripristino da un evento di perdita di dati.