Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Skrip ini membuat vault Layanan Pemulihan dengan penyimpanan redundansi geografis (GRS) untuk VM Azure yang terenkripsi. Ini menerapkan kebijakan perlindungan default, memungkinkan pencadangan harian dipertahankan selama 365 hari. Selain itu, ini memicu titik pemulihan awal, disimpan selama 30 hari.
Sampel ini memerlukan Azure PowerShell Az 1.0 atau yang lebih baru. Jalankan Get-Module -ListAvailable Az untuk melihat versi mana yang dipasang.
Jika Anda perlu memasang, lihat Pasang modul Azure PowerShell.
Jalankan Connect-AzAccount untuk masuk ke Azure.
Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.
Contoh skrip
Nota
Kami menyarankan agar Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
# Edit these global variables with your unique Recovery Services Vault name, resource group name and location
$rsVaultName = "myRsVault"
$rgName = "myResourceGroup"
$location = "East US"
# Register the Recovery Services provider and create a resource group
Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
New-AzResourceGroup -Location $location -Name $rgName
# Create a Recovery Services Vault and set its storage redundancy type
New-AzRecoveryServicesVault `
-Name $rsVaultName `
-ResourceGroupName $rgName `
-Location $location
$vault1 = Get-AzRecoveryServicesVault –Name $rsVaultName
Set-AzRecoveryServicesProperties `
-Vault $vault1 `
-BackupStorageRedundancy GeoRedundant
# Set Recovery Services Vault context and create protection policy
Get-AzRecoveryServicesVault -Name $rsVaultName | Set-AzRecoveryServicesVaultContext
$schPol = Get-AzRecoveryServicesSchedulePolicyObject -WorkloadType "AzureVM"
$retPol = Get-AzRecoveryServicesRetentionPolicyObject -WorkloadType "AzureVM"
New-AzRecoveryServicesProtectionPolicy `
-Name "NewPolicy" `
-WorkloadType "AzureVM" `
-RetentionPolicy $retPol `
-SchedulePolicy $schPol
# Provide permissions to Azure Backup to access key vault and enable backup on the VM
Set-AzKeyVaultAccessPolicy `
-VaultName "KeyVaultName" `
-ResourceGroupName "KyeVault-RGName" `
-PermissionsToKeys backup,get,list `
-PermissionsToSecrets backup,get,list `
-ServicePrincipalName 262044b1-e2ce-469f-a196-69ab7ada62d3
$pol = Get-AzRecoveryServicesProtectionPolicy -Name "NewPolicy" `
Enable-AzRecoveryServicesProtection `
-Policy $pol `
-Name "myVM" `
-ResourceGroupName "VM-RGName"
# Modify protection policy
$retPol = Get-AzRecoveryServicesRetentionPolicyObject -WorkloadType "AzureVM"
$retPol.DailySchedule.DurationCountInDays = 365
$pol = Get-AzRecoveryServicesProtectionPolicy -Name "NewPolicy"
Set-AzRecoveryServicesProtectionPolicy `
-Policy $pol `
-RetentionPolicy $RetPol
# Trigger a backup and monitor backup job
$namedContainer = Get-AzRecoveryServicesContainer -ContainerType "AzureVM" -Status "Registered" -FriendlyName "myVM"
$item = Get-AzRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM"
$job = Backup-AzRecoveryServicesBackupItem -Item $item
$joblist = Get-AzRecoveryServicesJob -Status "InProgress"
Wait-AzRecoveryServicesJob `
-Job $joblist[0] `
-Timeout 43200
Bersihkan implementasi
Jalankan perintah berikut untuk menghapus grup sumber daya, VM, dan semua sumber daya terkait.
Remove-AzResourceGroup -Name myResourceGroup
Penjelasan skrip
Skrip ini menggunakan perintah berikut untuk membuat penyebaran. Setiap item dalam tabel terhubung ke dokumen perintah tertentu.
| Perintah | Catatan |
|---|---|
| New-AzResourceGroup | Membuat grup sumber daya tempat semua sumber daya disimpan. |
| New-AzRecoveryServicesVault | Membuat vault Layanan Pemulihan untuk menyimpan cadangan. |
| Set-AzRecoveryServicesBackupProperty | Mengatur properti penyimpanan cadangan pada vault Layanan Pemulihan. |
| New-AzRecoveryServicesBackupProtectionPolicy | Membuat kebijakan perlindungan dengan menggunakan kebijakan jadwal dan kebijakan retensi di Layanan Pemulihan vault. |
| Set-AzKeyVaultAccessPolicy | Mengatur izin pada "Key Vault" untuk memberikan prinsipal layanan akses ke kunci enkripsi. |
| Aktifkan Perlindungan Cadangan Layanan Pemulihan Az | Mengaktifkan pencadangan untuk item dengan kebijakan perlindungan Pencadangan tertentu. |
| Set-AzRecoveryServicesBackupProtectionPolicy | Memodifikasi kebijakan perlindungan Cadangan yang ada. |
| Backup-AzRecoveryServicesBackupItem | Memulai pencadangan untuk item Azure Backup yang dilindungi dan tidak terikat dengan jadwal pencadangan. |
| Wait-AzRecoveryServicesBackupJob | Menunggu pekerjaan Azure Backup selesai. |
| Remove-AzResourceGroup | Menghapus grup sumber daya dan semua sumber daya yang ada di dalamnya. |
Langkah berikutnya
Pelajari selengkapnya tentang modul Azure PowerShell.