Teilen über


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:

  1. Öffnen Sie das Azure Stack Hub-Administratorportal.
  2. 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.
  3. Suchen Sie in der Liste Verfügbare Sicherungen nach Name und Abschlussdatum der Sicherung.
  4. Überprüfen Sie, ob der Status als Erfolgreich angezeigt wird.

Nächste Schritte

Erfahren Sie mehr über den Workflow zur Wiederherstellung nach einem Datenverlust.