Udostępnij za pośrednictwem


Tworzenie kopii zapasowej usługi Azure Stack Hub

W tym artykule pokazano, jak utworzyć kopię zapasową na żądanie w usłudze Azure Stack Hub. Aby uzyskać instrukcje dotyczące konfigurowania środowiska programu PowerShell, zobacz Instalowanie programu PowerShell dla usługi Azure Stack Hub. Aby zalogować się do usługi Azure Stack Hub, zobacz Korzystanie z portalu administratora w usłudze Azure Stack Hub.

Uruchamianie kopii zapasowej usługi Azure Stack Hub

Uruchamianie nowej kopii zapasowej bez śledzenia postępu zadania

Użyj Start-AzSBackup, aby natychmiast uruchomić nową kopię zapasową bez śledzenia postępu zadania.

   Start-AzsBackup -Force

Uruchamianie tworzenia kopii zapasowej usługi Azure Stack Hub przy użyciu śledzenia postępu zadania

Użyj Start-AzSBackup, aby uruchomić nową kopię zapasową z parametrem -AsJob i zapisać go jako zmienną w celu śledzenia postępu zadania tworzenia kopii zapasowej.

Uwaga

Zadanie tworzenia kopii zapasowej jest wyświetlane jako ukończone pomyślnie w portalu około 10–15 minut przed zakończeniem zadania.

Rzeczywisty stan jest lepiej obserwowany za pośrednictwem poniższego kodu.

Ważne

Wprowadzono początkowe opóźnienie 1 milisekund, ponieważ kod jest zbyt szybki, aby poprawnie zarejestrować zadanie i wraca bez psBeginTime i z kolei bez stanu zadania.

    $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
    }

Potwierdzanie ukończenia tworzenia kopii zapasowej

Potwierdzanie ukończenia tworzenia kopii zapasowej przy użyciu programu PowerShell

Użyj następujących poleceń programu PowerShell, aby upewnić się, że kopia zapasowa została ukończona pomyślnie:

   Get-AzsBackup

Wynik powinien wyglądać podobnie do następujących danych wyjściowych:

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

Potwierdzanie, że tworzenie kopii zapasowej zostało ukończone w portalu administratora

Użyj portalu administratora usługi Azure Stack Hub, aby sprawdzić, czy tworzenie kopii zapasowej zostało ukończone pomyślnie, wykonując następujące kroki:

  1. Otwórz portal administratora usługi Azure Stack Hub.
  2. Wybierz pozycję Wszystkie usługi, a następnie w kategorii ADMINISTRACJA wybierz pozycję >Kopia zapasowa infrastruktury. Wybierz pozycję Konfiguracja w bloku Kopia zapasowa infrastruktury .
  3. Znajdź nazwę i datę ukończonąkopii zapasowej na liście Dostępne kopie zapasowe .
  4. Sprawdź , czy stan to Powodzenie.

Następne kroki

Dowiedz się więcej o przepływie pracy odzyskiwania po zdarzeniu utraty danych.