Back-up Azure Stack Hub
In dit artikel wordt beschreven hoe u een back-up op aanvraag op Azure Stack Hub. Zie PowerShell installeren voor Azure Stack Hub voor instructies over het configureren van de PowerShell-Azure Stack Hub. Zie Using the administrator portal in Azure Stack Hub (De beheerdersportal gebruiken in Azure Stack Hub) om u aan te Azure Stack Hub.
Back-Azure Stack Hub starten
Een nieuwe back-up starten zonder de voortgang van de taak bij te houden
Gebruik Start-AzSBackup om onmiddellijk een nieuwe back-up te starten zonder dat u de voortgang van de taak hoeft bij te houden.
Start-AzsBackup -Force
Back-Azure Stack Hub met het bijhouden van de voortgang van de taak
Gebruik Start-AzSBackup om een nieuwe back-up te starten met de parameter -AsJob en sla deze op als een variabele om de voortgang van de back-up van de taak bij te houden.
Notitie
Uw back-up job wordt ongeveer 10-15 minuten voordat de taak is voltooid weergegeven in de portal.
De werkelijke status wordt beter waargenomen via de onderstaande code.
Belangrijk
De eerste vertraging van 1 milliseconde wordt geïntroduceerd omdat de code te snel is om de taak correct te registreren en deze zonder PSBeginTime en op zijn beurt zonder Status van de taak wordt teruggezet.
$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
}
Controleren of de back-up is voltooid
Controleren of de back-up is voltooid met Behulp van PowerShell
Gebruik de volgende PowerShell-opdrachten om ervoor te zorgen dat de back-up is voltooid:
Get-AzsBackup
Het resultaat moet er als volgt uitzien:
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 : {}
Controleren of de back-up is voltooid in de beheerdersportal
Gebruik de Azure Stack Hub-beheerdersportal om te controleren of de back-up is voltooid door de volgende stappen uit te voeren:
- Open de Azure Stack Hub-beheerdersportal.
- Selecteer Alle services en selecteer vervolgens onder de categorie BEHEER de optie Back-up van infrastructuur. Kies Configuratie op de blade Back-up van infrastructuur .
- Zoek de naam en datum voltooid van de back-up in de lijst Beschikbare back-ups .
- Controleer of de statusGeslaagd is.
Volgende stappen
Meer informatie over de werkstroom voor het herstellen van een gegevensverliesgebeurtenis.