Sdílet prostřednictvím


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

Tento článek popisuje, jak provést zálohování na vyžádání ve službě Azure Stack Hub. Informace o 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é zálohy bez sledování průběhu úlohy

Pomocí Start-AzSBackup můžete okamžitě spustit novou zálohu bez sledování průběhu úloh.

Start-AzsBackup -Force

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

Pomocí Start-AzSBackup spusťte novou zálohu s parametrem -AsJob a uložte ji 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 lépe pozorován pomocí následujícího kódu:

Důležitý

Počáteční 1 milisekundové zpoždění je zavedeno, protože kód je příliš rychlý k správné registraci úlohy a nevrátí žádné PSBeginTime nebo State ú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í

Potvrzení 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 podobně jako v 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í pomocí portálu pro správu

Pokud chcete ověřit úspěšné dokončení zálohování pomocí portálu pro správu služby Azure Stack Hub, postupujte takto:

  1. Otevřete portál pro správu služby Azure Stack Hub.
  2. Vyberte Všechny službya potom v kategorii správa vyberte >Zálohování infrastruktury . V okně Zálohování infrastruktury zvolte Konfigurace.
  3. V seznamu dostupných záloh vyhledejte název a datum dokončení zálohy.
  4. Ověřte, že stav je úspěšný.

Další kroky

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