Azure Stack Hub'ı yedekleme
Bu makalede, Azure Stack Hub'da isteğe bağlı yedekleme gerçekleştirme adımları gösterilmektedir. PowerShell ortamını yapılandırma yönergeleri için bkz. Azure Stack Hub için PowerShell'i yükleme. Azure Stack Hub'da oturum açmak için bkz. Azure Stack Hub'da yönetici portalını kullanma.
Azure Stack Hub yedeklemeyi başlatma
İş ilerleme durumunu izlemeden yeni bir yedekleme başlatma
İş ilerleme durumunu izlemeden hemen yeni bir yedekleme başlatmak için Start-AzSBackup kullanın.
Start-AzsBackup -Force
azure stack hub yedeklemeyi iş ilerleme durumu izleme ile başlatma
-AsJob parametresiyle yeni bir yedekleme başlatmak için Start-AzSBackup kullanın ve yedekleme işinin ilerleme durumunu izlemek için bunu bir değişken olarak kaydedin.
Not
Yedekleme işiniz, iş tamamlanmadan yaklaşık 10-15 dakika önce portalda başarıyla tamamlandı olarak görünür.
Gerçek durum aşağıdaki kod aracılığıyla daha iyi gözlemlenir.
Önemli
İlk 1 milisaniyelik gecikme, kodun işi doğru şekilde kaydedemeyecek kadar hızlı olması ve PSBeginTime olmadan ve işin Durumu olmadan geri gelmesi nedeniyle ortaya çıkar.
$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
}
Yedeklemenin tamamlandığını onaylayın
PowerShell kullanarak yedeklemenin tamamlandığını onaylama
Yedeklemenin başarıyla tamamlandığından emin olmak için aşağıdaki PowerShell komutlarını kullanın:
Get-AzsBackup
Sonuç aşağıdaki çıkış gibi görünmelidir:
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 : {}
Yönetici portalında yedeklemenin tamamlandığını onaylayın
Aşağıdaki adımları izleyerek yedeklemenin başarıyla tamamlandığını doğrulamak için Azure Stack Hub yönetici portalını kullanın:
- Azure Stack Hub yönetici portalını açın.
- Tüm hizmetler'i seçin ve yönetim kategorisi altındaAltyapı yedekleme'yi seçin>. Altyapı yedekleme dikey penceresinde Yapılandırma'yı seçin.
- Yedeklemenin Adını ve Tamamlanma Tarihi'niKullanılabilir yedeklemeler listesinde bulun.
- DurumunBaşarılı olduğunu doğrulayın.
Sonraki adımlar
Veri kaybı olayından kurtarma iş akışı hakkında daha fazla bilgi edinin.