مشاركة عبر


النسخ الاحتياطي لجهاز Azure الظاهري المشفر باستخدام PowerShell

ينشئ هذا البرنامج النصي مخزن خدمات الاسترداد مع تخزين متكرر جغرافيا (GRS) لجهاز Azure ظاهري مشفر. يطبق نهج الحماية الافتراضي، ما يتيح النسخ الاحتياطية اليومية التي يتم الاحتفاظ بها لمدة 365 يوما. أيضا، فإنه يؤدي إلى نقطة استرداد أولية، مخزنة لمدة 30 يوما.

يتطلب هذا النموذج Azure PowerShell Az 1.0 أو أحدث. اضغط Get-Module -ListAvailable Az لمعرفة الإصدارات المثبتة. إذا كنت بحاجة إلى التثبيت، راجع نموذجInstall Azure PowerShell.

اضغط Connect-AzAccount لتسجيل الدخول إلى Azure.

إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

نموذج البرنامج النصي

ملاحظة

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى 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

تنظيف النشر

قم بتشغيل الأمر التالي لإزالة مجموعة الموارد، VM، وجميع الموارد ذات الصلة.

Remove-AzResourceGroup -Name myResourceGroup

شرح السيناريو

يستخدم هذا البرنامج النصي الأوامر التالية لإنشاء النشر. يرتبط كل عنصر في الجدول بوثائق معينة للأمر.

أمر ملاحظات
New-AzResourceGroup إنشاء مجموعة موارد يتم تخزين كل الموارد فيها.
New-AzRecoveryServicesVault إنشاء مخزن خدمات الاسترداد لتخزين النسخ الاحتياطية.
Set-AzRecoveryServicesBackupProperty تعيين خصائص تخزين النسخ الاحتياطي على مخزن خدمات الاسترداد.
New-AzRecoveryServicesBackupProtectionPolicy إنشاء نهج حماية باستخدام نهج الجدولة ونهج الاستبقاء في مخزن خدمات الاسترداد.
Set-AzKeyVaultAccessPolicy تعيين أذونات على Key Vault لمنح كيان الخدمة حق الوصول إلى مفاتيح التشفير.
تمكين-AzRecoveryServicesBackupProtection تمكين النسخ الاحتياطي لعنصر بنهج حماية النسخ الاحتياطي المحدد.
Set-AzRecoveryServicesBackupProtectionPolicy تعديل نهج حماية النسخ الاحتياطي الحالي.
Backup-AzRecoveryServicesBackupItem بدء نسخة احتياطية لعنصر Azure Backup محمي غير مرتبط بجدول النسخ الاحتياطي.
Wait-AzRecoveryServicesBackupJob ينتظر انتهاء مهمة Azure Backup.
Remove-AzResourceGroup إزالة مجموعة موارد وكافة الموارد المضمنة فيها.

الخطوات التالية

تعرف على المزيد حول وحدة Azure PowerShell النمطية.