Sichern von Azure Stack Hub
Dieser Artikel zeigt Ihnen, wie Sie eine bedarfsgesteuerte Sicherung in Azure Stack Hub durchführen. Anweisungen zum Konfigurieren der PowerShell-Umgebung finden Sie unter Installieren von PowerShell für Azure Stack Hub. Informationen zur Anmeldung bei Azure Stack Hub finden Sie unter Verwenden des Administratorportals in Azure Stack Hub.
Starten der Azure Stack Hub-Sicherung
Starten einer neuen Sicherung ohne Nachverfolgung des Auftragsstatus
Verwenden Sie „Start-AzSBackup“, um eine neue Sicherung sofort und ohne Nachverfolgung des Auftragsstatus zu starten.
Start-AzsBackup -Force
Starten der Azure Stack Hub-Sicherung mit Nachverfolgung des Auftragsstatus
Verwenden Sie Start-AzSBackup, um eine neue Sicherung mit dem Parameter -AsJob zu starten und diesen als Variable zu speichern, um den Fortschritt des Sicherungsauftrags nachzuverfolgen.
Hinweis
Ihr Sicherungsauftrag wird im Portal etwa 10 bis 15 Minuten vor Abschluss des Auftrags als erfolgreich abgeschlossen angezeigt.
Der tatsächliche Status wird besser über den folgenden Code beobachtet.
Wichtig
Die anfängliche Verzögerung von 1 Millisekunde wird eingeführt, weil der Code zu schnell ist, um den Auftrag ordnungsgemäß zu registrieren, und er kehrt ohne PSBeginTime und damit auch ohne Zustand des Auftrags zurück.
$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
}
Sicherstellen, dass die Sicherung abgeschlossen wurde
Mithilfe von PowerShell sicherstellen, dass die Sicherung abgeschlossen wurde
Verwenden Sie die folgenden PowerShell-Befehle, um sicherzustellen, dass die Sicherung erfolgreich abgeschlossen wurde:
Get-AzsBackup
Das Ergebnis sollte der folgenden Ausgabe ähneln:
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 : {}
Sicherstellen im Administratorportal, dass die Sicherung abgeschlossen wurde
Führen Sie im Azure Stack Hub-Administratorportal diese Schritte aus, um sicherzustellen, dass die Sicherung erfolgreich abgeschlossen wurde:
- Öffnen Sie das Azure Stack Hub-Administratorportal.
- Wählen Sie Alle Dienste und dann in der Kategorie VERWALTUNG>Infrastructure Backup aus. Wählen Sie auf dem Blatt Infrastructure Backup die Option Konfiguration aus.
- Suchen Sie in der Liste Verfügbare Sicherungen nach Name und Abschlussdatum der Sicherung.
- Überprüfen Sie, ob der Status als Erfolgreich angezeigt wird.
Nächste Schritte
Erfahren Sie mehr über den Workflow zur Wiederherstellung nach einem Datenverlust.