Zálohování služby Azure Stack Hub

V tomto článku se dozvíte, jak provést zálohování na vyžádání ve službě Azure Stack Hub. Pokyny ke konfiguraci prostředí PowerShell najdete v tématu Instalace PowerShellu pro Azure Stack Hub. Pokud se chcete přihlásit ke službě Azure Stack Hub, přečtěte si téma Použití portálu pro správu ve službě Azure Stack Hub.

Spuštění zálohování služby Azure Stack Hub

Spuštění nového zálohování bez sledování průběhu úloh

Pomocí Start-AzSBackup můžete okamžitě spustit nové zálohování bez sledování průběhu úlohy.

   Start-AzsBackup -Force

Spuštění zálohování služby Azure Stack Hub se sledováním průběhu úloh

Pomocí Start-AzSBackup spusťte nové zálohování s parametrem -AsJob a uložte ho jako proměnnou pro sledování průběhu úlohy zálohování.

Poznámka

Úloha zálohování se na portálu zobrazí jako úspěšně dokončená přibližně 10 až 15 minut před dokončením úlohy.

Skutečný stav je lepší sledovat pomocí následujícího kódu.

Důležité

Počáteční zpoždění 1 milisekund je zavedeno, protože kód je příliš rychlý na správnou registraci úlohy a vrací se bez PSBeginTime a následně bez stavu úlohy.

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

Potvrzení dokončení zálohování

Ověření dokončení zálohování pomocí PowerShellu

Pomocí následujících příkazů PowerShellu se ujistěte, že se zálohování úspěšně dokončilo:

   Get-AzsBackup

Výsledek by měl vypadat jako na následujícím výstupu:

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

Potvrzení dokončení zálohování na portálu pro správu

Pomocí portálu pro správu služby Azure Stack Hub pomocí následujících kroků ověřte, že se zálohování úspěšně dokončilo:

  1. Otevřete portál pro správu služby Azure Stack Hub.
  2. Vyberte Všechny služby a pak v kategorii SPRÁVA vyberte >Zálohování infrastruktury. V okně Zálohování infrastruktury zvolte Konfigurace.
  3. V seznamu Dostupné zálohy vyhledejte Název a Datum dokončení zálohování.
  4. Ověřte , že je stav Úspěch.

Další kroky

Přečtěte si další informace o pracovním postupu pro zotavení po události ztráty dat.