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:
- Otwórz portal administratora usługi Azure Stack Hub.
- Wybierz pozycję Wszystkie usługi, a następnie w kategorii ADMINISTRACJA wybierz pozycję >Kopia zapasowa infrastruktury. Wybierz pozycję Konfiguracja w bloku Kopia zapasowa infrastruktury .
- Znajdź nazwę i datę ukończonąkopii zapasowej na liście Dostępne kopie zapasowe .
- Sprawdź , czy stan to Powodzenie.
Następne kroki
Dowiedz się więcej o przepływie pracy odzyskiwania po zdarzeniu utraty danych.