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:
- Aprire il portale di amministrazione dell'hub di Azure Stack .
- Selezionare Tutti i servizie quindi nella categoria AMMINISTRAZIONE selezionare >Backup dell'infrastruttura. Scegliere
Configurazione nel pannello backup dell'infrastruttura di. - Trovare il nome
e data di completamento del backup nell'elencoBackup disponibili . - 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.