Condividi tramite


Eseguire il backup dell'hub di Azure Stack

Questo articolo descrive come eseguire un backup su richiesta nell'hub di Azure Stack. Per informazioni sulla configurazione dell'ambiente PowerShell, vedere Installare PowerShell per l'hub di Azure Stack. Per accedere all'hub di Azure Stack, vedere Usare il portale di amministrazione nell'hub di Azure Stack.

Avviare il backup dell'hub di Azure Stack

Avviare un nuovo backup senza monitoraggio dell'avanzamento del lavoro

Usare Start-AzSBackup per avviare immediatamente un nuovo backup, senza tracciare lo stato di avanzamento del processo.

Start-AzsBackup -Force

Avvia il backup di Azure Stack Hub con il monitoraggio dell'avanzamento del lavoro

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 completamento del processo.

Lo stato effettivo viene osservato meglio usando il codice seguente:

Importante

Viene introdotto il ritardo iniziale di 1 millisecondo perché il codice è troppo veloce per registrare correttamente il processo e non restituisce alcun PSBeginTime o 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

Confermare il backup completato con PowerShell

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

Get-AzsBackup

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

Confermare il backup completato usando il portale di amministrazione

Per verificare che il backup sia stato completato correttamente usando il portale di amministrazione dell'hub di Azure Stack, seguire questa procedura:

  1. Aprire il portale di amministrazione dell'hub di Azure Stack .
  2. Selezionare Tutti i servizie quindi nella categoria AMMINISTRAZIONE selezionare >Backup dell'infrastruttura. Scegliere Configurazione nel pannello backup dell'infrastruttura di .
  3. Trovare il nome e data di completamento del backup nell'elenco Backup disponibili.
  4. Verificare che lo stato di sia Succeeded.

Passaggi successivi

Scopri di più sul flusso di lavoro per ripristinare da un evento di perdita di dati.