다음을 통해 공유


New-AzRecoveryServicesBackupProtectionPolicy

Backup 보호 정책을 만듭니다.

Syntax

New-AzRecoveryServicesBackupProtectionPolicy
   [-Name] <String>
   [-WorkloadType] <WorkloadType>
   [[-BackupManagementType] <BackupManagementType>]
   [[-RetentionPolicy] <RetentionPolicyBase>]
   [[-SchedulePolicy] <SchedulePolicyBase>]
   [[-MoveToArchiveTier] <Boolean>]
   [[-TieringMode] <TieringMode>]
   [[-TierAfterDuration] <Int32>]
   [[-TierAfterDurationType] <String>]
   [-BackupSnapshotResourceGroup <String>]
   [-BackupSnapshotResourceGroupSuffix <String>]
   [-SnapshotConsistencyType <SnapshotConsistencyType>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

New-AzRecoveryServicesBackupProtectionPolicy cmdlet은 자격 증명 모음에 Backup 보호 정책을 만듭니다. 보호 정책은 하나 이상의 보존 정책과 연결됩니다. 보존 정책은 복구 지점이 Azure Backup과 함께 유지되는 기간을 정의합니다. Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet을 사용하여 기본 보존 정책을 가져올 수 있습니다. 또한 Get-AzRecoveryServicesBackupSchedulePolicyObject cmdlet을 사용하여 기본 일정 정책을 가져올 수 있습니다. SchedulePolicyRetentionPolicy 개체는 New-AzRecoveryServicesBackupProtectionPolicy cmdlet에 대한 입력으로 사용됩니다. 현재 cmdlet을 사용하기 전에 Set-AzRecoveryServicesVaultContext cmdlet을 사용하여 자격 증명 모음 컨텍스트를 설정합니다.

예제

예제 1: Backup 보호 정책 만들기

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunTimes.Clear()
$Dt = Get-Date
$SchPol.ScheduleRunTimes.Add($Dt.ToUniversalTime())
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$RetPol.DailySchedule.DurationCountInDays = 365
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

첫 번째 명령은 기본 SchedulePolicyObject를 가져오고 $SchPol 변수에 저장합니다. 두 번째 명령은 $SchPol 일정 정책에서 예약된 모든 런타임을 제거합니다. 세 번째 명령은 Get-Date cmdlet을 사용하여 현재 날짜 및 시간을 가져옵니다. 네 번째 명령은 $Dt 현재 날짜와 시간을 예약된 런타임으로 일정 정책에 추가합니다. 다섯 번째 명령은 기본 RetentionPolicy 개체를 가져오고 $RetPol 변수에 저장합니다. 여섯 번째 명령은 보존 기간 정책을 365일로 설정합니다. 마지막 명령은 이전 명령에서 만든 일정 및 보존 정책에 따라 BackupProtectionPolicy 개체를 만듭니다.

예제 2: 하루에 여러 백업에 대한 파일 공유 정책 만들기

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$startTime = Get-Date -Date "2021-12-22T06:00:00.00+00:00"
$schedulePolicy.ScheduleWindowStartTime = $startTime.ToUniversalTime()
$schedulePolicy.ScheduleInterval = 6
$schedulePolicy.ScheduleWindowDuration = 14
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy.DailySchedule.DurationCountInDays = 10
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy

첫 번째 명령은 기본 시간별 SchedulePolicyObject를 가져오고 $schedulePolicy 변수에 저장합니다. 두 번째 및 세 번째 명령은 표준 시간대를 가져오고 $schedulePolicy 표준 시간대를 업데이트합니다. 네 번째 및 다섯 번째 명령은 일정 창 시작 시간을 초기화하고 $schedulePolicy 업데이트합니다. 표준 시간대가 UTC가 아니더라도 시작 시간은 UTC여야 합니다. 여섯 번째 및 일곱 번째 명령은 일정이 실행되는 동일한 날, 기간(시간)에 백업이 다시 시도되는 간격(시간)을 업데이트합니다. 여덟 번째 명령은 기본 시간별 RetentionPolicy 개체를 가져오고 $retentionPolicy 변수에 저장합니다. 아홉 번째 명령은 보존 기간 정책을 10일로 설정합니다. 마지막 명령은 이전 명령에서 만든 일정 및 보존 정책에 따라 BackupProtectionPolicy 개체를 만듭니다.

예 3

Backup 보호 정책을 만듭니다. (자동 생성됨)

New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM

예제 4: TieringMode TierRecommended를 사용하여 보관 스마트 계층을 사용하도록 설정하는 새 AzureVM 정책 만들기

$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended

이 명령은 계층화 모드 TierRecommended에 보관 스마트 계층을 사용하도록 설정하는 정책을 만드는 데 사용되며, 스마트 계층화가 가능하도록 $true -MoveToArchiveTier 매개 변수를 설정합니다. 권장되는 모든 복구 지점을 보관으로 이동하도록 TieringMode를 TierRecommended로 설정합니다. 계층화 모드 TierRecommended는 워크로드 유형 AzureVM에 대해서만 지원됩니다.

예제 5: 보관 스마트 계층화가 비활성화된 새 정책 만들기

$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID  -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false

이 명령은 정책을 만드는 동안 보관 스마트 계층을 사용하지 않도록 설정하는 데 사용되며, MoveToArchiveTier 매개 변수를 $false 설정하여 계층화하지 않도록 설정합니다.

예제 6: workloadType MSSQL에 대한 UTC 이외의 표준 시간대 표준 정책 만들기

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload -PolicySubType Standard

$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "Tokyo" } 
$date= Get-Date -Hour 9 -Minute 0 -Second 0 -Year 2022 -Day 26 -Month 12 -Millisecond 0
$date = [DateTime]::SpecifyKind($date,[DateTimeKind]::Utc)
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunFrequency = "Weekly"
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimes[0] = $date
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimeZone = $timeZone[0].Id

$schedulePolicy.IsDifferentialBackupEnabled = $true
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunDays[0] = "Wednesday"
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunTimes[0] = $date.AddHours(1)

$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload

$retentionPolicy.DifferentialBackupRetentionPolicy.RetentionCount = 15

$retentionPolicy.FullBackupRetentionPolicy.IsDailyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.IsMonthlyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.WeeklySchedule.DurationCountInWeeks = 35
$retentionPolicy.FullBackupRetentionPolicy.YearlySchedule.DurationCountInYears = 2

New-AzRecoveryServicesBackupProtectionPolicy -Name "Tokyo-mssql-policy" -WorkloadType MSSQL -BackupManagementType AzureWorkload -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy -VaultId $vault.ID

첫 번째 명령은 SchedulePolicyObject를 가져오고 $schedulePolicy 변수에 저장합니다. 두 번째 명령 블록은 표준 시간대 및 날짜/시간(UTC로 표시된 현지 시간)을 가져오고 $schedulePolicy 표준 시간대 및 시간을 업데이트합니다. 표준 시간대가 별도로 제공되므로 날짜/시간은 항상 UTC로 표시되어야 합니다. 또한 다른 워크로드 유형의 경우 $schedulePolicy.ScheduleRunTimeZone 특성에 표준 시간대를 지정해야 합니다. 세 번째 명령 블록은 차등 일정 정책을 업데이트합니다. 그런 다음 RetentionPolicyObject가져와 차등 및 전체 백업 보존 설정을 업데이트합니다. 마지막으로 이전 명령에서 만든 일정 및 보존 정책에 따라 BackupProtectionPolicy 개체를 만듭니다.

매개 변수

-BackupManagementType

보호되는 리소스의 클래스입니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • AzureVM
  • AzureStorage
  • AzureWorkload
Type:Nullable<T>[BackupManagementType]
Accepted values:AzureVM, AzureStorage, AzureWorkload
Position:3
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-BackupSnapshotResourceGroup

관리되는 가상 머신의 빠른 복구 지점을 저장하는 사용자 지정 리소스 그룹 이름입니다. 선택 사항입니다.

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

-BackupSnapshotResourceGroupSuffix

관리되는 가상 머신의 빠른 복구 지점을 저장하는 사용자 지정 리소스 그룹 이름 접미사입니다. 선택 사항입니다.

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

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

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

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MoveToArchiveTier

복구 지점을 정책에 따라 보관 스토리지로 이동할지 여부를 지정합니다. 허용되는 값은 $true $false

Type:Nullable<T>[Boolean]
Position:6
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

정책의 이름을 지정합니다.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RetentionPolicy

기본 RetentionPolicy 개체를 지정합니다. Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet을 사용하여 RetentionPolicy 개체를 가져올 수 있습니다.

Type:RetentionPolicyBase
Position:4
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SchedulePolicy

기본 SchedulePolicy 개체를 지정합니다. Get-AzRecoveryServicesBackupSchedulePolicyObject cmdlet을 사용하여 SchedulePolicy 개체를 가져올 수 있습니다.

Type:SchedulePolicyBase
Position:5
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SnapshotConsistencyType

백업에 사용할 스냅샷 일관성 유형입니다. OnlyCrashConsistent로 설정하면 연결된 모든 항목은 크래시 일치 스냅샷. 가능한 값은 OnlyCrashConsistent, Default입니다.

Type:SnapshotConsistencyType
Accepted values:Default, OnlyCrashConsistent
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TierAfterDuration

복구 지점이 보관 계층으로 이동하기 시작하는 기간을 지정합니다. 값은 일 또는 월 단위일 수 있습니다. TieringMode가 TierAllEligible인 경우에만 적용 가능

Type:Nullable<T>[Int32]
Position:8
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TierAfterDurationType

TierAfterDuration이 일 또는 월인지 여부를 지정합니다.

Type:String
Accepted values:Days, Months
Position:9
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TieringMode

권장 복구 지점을 보관으로 이동할지 또는 모든 적격 복구 지점을 이동할지 여부를 지정합니다.

Type:TieringMode
Accepted values:TierRecommended, TierAllEligible
Position:7
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

Recovery Services 자격 증명 모음의 ARM ID입니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다.

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

-WorkloadType

리소스의 워크로드 유형입니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • AzureVM
  • AzureFiles
  • MSSQL
Type:WorkloadType
Accepted values:AzureVM, AzureFiles, MSSQL
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

입력

WorkloadType

Nullable<T>[[Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType, Microsoft.Azure.PowerShell.Cmdlets.RecoveryServices.Backup.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

RetentionPolicyBase

SchedulePolicyBase

String

출력

PolicyBase