Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här skriptet skapar ett Recovery Services-valv med geo-redundant lagring (GRS) för en krypterad virtuell Azure-dator. Den tillämpar standardskyddsprincipen och aktiverar dagliga säkerhetskopieringar som bevarats i 365 dagar. Dessutom utlöser den en första återställningspunkt som lagras i 30 dagar.
Det här exemplet kräver Azure PowerShell Az 1.0 eller senare. Kör Get-Module -ListAvailable Az för att se vilka versioner som är installerade.
Om du behöver installera kan du läsa Installera Azure PowerShell-modulen.
Kör Connect-AzAccount för att logga in på Azure.
Om du inte har något Azure-konto skapar du ett kostnadsfritt konto innan du börjar.
Exempelskript
Anmärkning
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i Migrera Azure PowerShell från AzureRM till 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
Rensa utbyggnad
Kör följande kommando för att ta bort resursgruppen, den virtuella datorn och alla relaterade resurser.
Remove-AzResourceGroup -Name myResourceGroup
Förklaring av skript
Det här skriptet använder följande kommandon för att skapa distributionen. Varje objekt i tabellen länkar till kommandospecifik dokumentation.
| Befallning | Noteringar |
|---|---|
| New-AzResourceGroup | Skapar en resursgrupp där alla resurser lagras. |
| New-AzRecoveryServicesVault | Skapar ett Recovery Services-valv för att lagra säkerhetskopior. |
| Set-AzRecoveryServicesBackupProperty | Anger lagringsegenskaper för säkerhetskopiering i Recovery Services-valv. |
| New-AzRecoveryServicesBackupProtectionPolicy | Skapar en skyddspolicy med schemapolicy och kvarhållningspolicy i Recovery Services vault. |
| Set-AzKeyVaultAccessPolicy | Anger behörigheter för Key Vault för att ge tjänstehuvudkontot åtkomst till krypteringsnycklar. |
| Enable-AzRecoveryServicesBackupProtection | Aktiverar säkerhetskopiering för ett objekt med en angiven princip för säkerhetskopieringsskydd. |
| Set-AzRecoveryServicesBackupProtectionPolicy | Ändrar en befintlig princip för säkerhetskopieringsskydd. |
| Backup-AzRecoveryServicesBackupItem | Startar en säkerhetskopia för ett skyddat Azure Backup-objekt som inte är kopplat till säkerhetskopieringsschemat. |
| Vänta på AzRecoveryServicesBackupJob | Väntar på att ett Azure Backup-jobb ska slutföras. |
| Remove-AzResourceGroup | Tar bort en resursgrupp och alla resurser som finns i. |
Nästa steg
Läs mer om Azure PowerShell-modulen.