New-AzDataProtectionBackupPolicy

Membuat kebijakan pencadangan baru dalam vault cadangan tertentu

Sintaks

New-AzDataProtectionBackupPolicy
   -Name <String>
   -Policy <IBackupPolicy>
   -ResourceGroupName <String>
   -VaultName <String>
   [-DefaultProfile <PSObject>]
   [-SubscriptionId <String>]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

Deskripsi

Membuat kebijakan pencadangan baru dalam vault cadangan tertentu

Contoh

Contoh 1: Membuat kebijakan default

$defaultPol = Get-AzDataProtectionPolicyTemplate -DatasourceType AzureDisk
New-AzDataProtectionBackupPolicy -SubscriptionId "xxxx-xxx-xxx" -ResourceGroupName sarath-rg -VaultName sarath-vault -Name "MyPolicy" -Policy $defaultPol

Name              Type
----              ----
MyPolicy       Microsoft.DataProtection/backupVaults/backupPolicies

Perintah ini membuat kebijakan default untuk jenis sumber data disk Azure.

Contoh 2: Membuat kebijakan untuk AzureDatabaseForPostgreSQL, contoh ini mencakup kebijakan canggih menggunakan powerShell

$defaultPol = Get-AzDataProtectionPolicyTemplate -DatasourceType AzureDatabaseForPostgreSQL
$lifeCycleVault = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore VaultStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 3 -TargetDataStore ArchiveStore -CopyOption CopyOnExpiryOption
$lifeCycleArchive = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore ArchiveStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 6
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $defaultPol -Name Default -LifeCycles $lifeCycleVault, $lifeCycleArchive -IsDefault $true
$schDates = @(
 (
     (Get-Date -Year 2021 -Month 08 -Day 18 -Hour 10 -Minute 0 -Second 0)
 ),
 (
     (Get-Date -Year 2021 -Month 08 -Day 22 -Hour 10 -Minute 0 -Second 0) 
 ))

$trigger =  New-AzDataProtectionPolicyTriggerScheduleClientObject -ScheduleDays $schDates -IntervalType Weekly -IntervalCount 1
Edit-AzDataProtectionPolicyTriggerClientObject -Schedule $trigger -Policy $defaultPol   
$lifeCycleVault = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore VaultStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 6 -TargetDataStore ArchiveStore -CopyOption CopyOnExpiryOption
$lifeCycleArchive = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore ArchiveStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 12
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $defaultPol -Name Monthly -LifeCycles $lifeCycleVault, $lifeCycleArchive -IsDefault $false
$tagCriteria = New-AzDataProtectionPolicyTagCriteriaClientObject -AbsoluteCriteria FirstOfMonth
Edit-AzDataProtectionPolicyTagClientObject -Policy $defaultPol -Name Monthly -Criteria $tagCriteria
New-AzDataProtectionBackupPolicy -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -ResourceGroupName "resourceGroupName" -VaultName "vaultName" -Name "MyPolicy" -Policy $defaultPol

Name              Type
----              ----
MyPolicy       Microsoft.DataProtection/backupVaults/backupPolicies

Perintah pertama mendapatkan templat kebijakan default untuk AzureDatabaseForPostgreSQL. Perintah kedua, ketiga membuat dua siklus hidup cadangan yang berbeda untuk brankas dan penyimpanan arsip masing-masing. Cadangan tetap di vaultstore selama 3 Bulan, dan kemudian menyalin kedaluwarsa ke penyimpanan Arsip dan tinggal di sana sampai 6 bulan. Perintah keempat memperbarui objek kebijakan dengan siklus hidup yang dibuat. Perintah kelima keenam membuat objek jadwal kustom untuk kebijakan pencadangan, dua kali setiap minggu mulai dari $schDates. Perintah ketujuh memperbarui objek kebijakan dengan jadwal kustom. Perintah kedelapan, kesembilan, kesepuluh memperbarui aturan retensi Bulanan dengan siklus hidup kustom. Perintah ke sebelas, kedua belas membuat kriteria tag untuk kebijakan Bulanan. Kriteria tag perlu ditambahkan untuk setiap aturan retensi kustom (secara otomatis ditambahkan untuk aturan retensi default). Perintah terakhir membuat kebijakan.

Parameter

-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-DefaultProfile
Type:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Name

Nama Kebijakan

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Policy

Objek Permintaan Kebijakan Untuk membangun, lihat bagian CATATAN untuk properti POLICY dan membuat tabel hash.

Type:IBackupPolicy
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-ResourceGroupName

Nama Grup Sumber Daya

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-SubscriptionId

ID Langganan

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-VaultName

Nama Vault

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Output

IBaseBackupPolicyResource

Catatan

ALIAS

PROPERTI PARAMETER KOMPLEKS

Untuk membuat parameter yang dijelaskan di bawah ini, buat tabel hash yang berisi properti yang sesuai. Untuk informasi tentang tabel hash, jalankan Get-Help about_Hash_Tables.

KEBIJAKAN <IBackupPolicy>: Objek Permintaan Kebijakan

  • DatasourceType <String[]>: Jenis sumber data untuk manajemen cadangan
  • ObjectType <String>:
  • PolicyRule <IBasePolicyRule[]>: Kamus aturan kebijakan yang berisi aturan untuk setiap jenis cadangan yaitu Full/Incremental/Logs dll
    • Name <String>:
    • ObjectType <String>:
    • DataStoreObjectType <String>: Jenis objek Datasource, digunakan untuk menginisialisasi jenis warisan yang tepat
    • DataStoreType <DataStoreTypes>: jenis datastore; Operasional/Vault/Arsip
    • TriggerObjectType <String>: Jenis objek tertentu - digunakan untuk deserialisasi
    • Lifecycle <ISourceLifeCycle[]>:
      • DeleteAfterDuration <String>: Durasi penghapusan setelah rentang waktu yang diberikan
      • DeleteAfterObjectType <String>: Jenis objek tertentu - digunakan untuk deserialisasi
      • SourceDataStoreObjectType <String>: Jenis objek Datasource, digunakan untuk menginisialisasi jenis warisan yang tepat
      • SourceDataStoreType <DataStoreTypes>: jenis datastore; Operasional/Vault/Arsip
      • [TargetDataStoreCopySetting <ITargetCopySetting[]>]:
        • CopyAfterObjectType <String>: Jenis objek tertentu - digunakan untuk deserialisasi
        • DataStoreObjectType <String>: Jenis objek Datasource, digunakan untuk menginisialisasi jenis warisan yang tepat
        • DataStoreType <DataStoreTypes>: jenis datastore; Operasional/Vault/Arsip
    • [BackupParameterObjectType <String>]: Jenis objek tertentu - digunakan untuk deserialisasi
    • [IsDefault <Boolean?>]: