Mencadangkan Azure Stack Hub
Artikel ini menjelaskan cara melakukan pencadangan Azure Stack Hub sesuai permintaan. Untuk petunjuk tentang mengonfigurasi lingkungan PowerShell, lihat Memasang PowerShell untuk Azure Stack Hub. Untuk masuk ke Azure Stack Hub, lihat Menggunakan portal administrator di Azure Stack Hub.
Mulai pencadangan Azure Stack Hub
Memulai pencadangan baru tanpa pelacakan kemajuan tugas
Gunakan Start-AzSBackup untuk segera memulai pencadangan baru tanpa melacak kemajuan tugas.
Start-AzsBackup -Force
Memulai pencadangan Azure Stack Hub dengan pelacakan kemajuan tugas
Gunakan Start-AzSBackup untuk memulai pencadangan baru dengan parameter -AsJob dan menyimpannya sebagai variabel untuk melacak kemajuan tugas pencadangan.
Catatan
Tugas pencadangan Anda tampaknya berhasil diselesaikan di portal sekitar 10-15 menit sebelum tugas selesai.
Status sebenarnya lebih baik diamati melalui kode di bawah ini.
Penting
Penundaan 1 milidetik awal diperkenalkan karena kode terlalu cepat untuk mendaftarkan pekerjaan dengan benar dan kembali tanpa PSBeginTime dan pada gilirannya tanpa Status pekerjaan.
$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
}
Konfirmasi pencadangan telah selesai
Mengonfirmasi pencadangan telah selesai menggunakan PowerShell
Gunakan perintah PowerShell berikut untuk memastikan pencadangan berhasil diselesaikan:
Get-AzsBackup
Hasilnya akan terlihat seperti output berikut:
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 : {}
Mengonfirmasi pencadangan telah selesai di portal administrator
Gunakan portal administrator Azure Stack Hub untuk memverifikasi bahwa pencadangan telah berhasil diselesaikan dengan mengikuti langkah-langkah berikut:
- Buka Portal administrator Azure Stack Hub.
- Pilih Semua layanan, lalu di bagian kategori ADMINISTRASI, pilih >Pencadangan infrastruktur. Pilih Konfigurasi di panel Pencadangan infrastruktur.
- Temukan Nama dan Tanggal Selesai pencadangan dalam daftar Pencadangan yang tersedia.
- Verifikasi Statusberhasil.
Langkah berikutnya
Pelajari selengkapnya tentang alur kerja untuk memulihkan dari peristiwa kehilangan data.