New-AzRecoveryServicesBackupProtectionPolicy
Backup 보호 정책을 만듭니다.
구문
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을 사용하여 기본 일정 정책을 가져올 수 있습니다. SchedulePolicy 및 RetentionPolicy 개체는 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기본
예제 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
예제 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에 보관 스마트 계층을 사용하도록 설정하는 정책을 만드는 데 사용되며, -MoveToArchiveTier 매개 변수를 $true 설정하여 스마트 계층화가 가능합니다. 권장되는 모든 복구 지점을 보관으로 이동하도록 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
매개 변수
-BackupManagementType
보호되는 리소스의 클래스입니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- AzureVM
- AzureStorage
- AzureWorkload
형식: | Nullable<T>[BackupManagementType] |
허용되는 값: | AzureVM, AzureStorage, AzureWorkload |
Position: | 3 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-BackupSnapshotResourceGroup
관리되는 가상 머신의 빠른 복구 지점을 저장하는 사용자 지정 리소스 그룹 이름입니다. 선택 사항입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-BackupSnapshotResourceGroupSuffix
관리되는 가상 머신의 빠른 복구 지점을 저장하는 사용자 지정 리소스 그룹 이름 접미사입니다. 선택 사항입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DefaultProfile
Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.
형식: | IAzureContextContainer |
별칭: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MoveToArchiveTier
복구 지점을 정책에 따라 보관 스토리지로 이동할지 여부를 지정합니다. 허용되는 값은 $true $false
형식: | Nullable<T>[Boolean] |
Position: | 6 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Name
정책의 이름을 지정합니다.
형식: | String |
Position: | 1 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RetentionPolicy
기본 RetentionPolicy 개체를 지정합니다. Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet을 사용하여 RetentionPolicy 개체를 가져올 수 있습니다.
형식: | RetentionPolicyBase |
Position: | 4 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SchedulePolicy
기본 SchedulePolicy 개체를 지정합니다. Get-AzRecoveryServicesBackupSchedulePolicyObject cmdlet을 사용하여 SchedulePolicy 개체를 가져올 수 있습니다.
형식: | SchedulePolicyBase |
Position: | 5 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SnapshotConsistencyType
백업에 사용할 스냅샷 일관성 유형입니다. OnlyCrashConsistent로 설정하면 연결된 모든 항목에 크래시 일치 스냅샷이 있습니다. 가능한 값은 OnlyCrashConsistent, Default입니다.
형식: | SnapshotConsistencyType |
허용되는 값: | Default, OnlyCrashConsistent |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-TierAfterDuration
복구 지점이 보관 계층으로 이동하기 시작하는 기간을 지정합니다. 값은 일 또는 월 단위일 수 있습니다. TieringMode가 TierAllEligible인 경우에만 적용 가능
형식: | Nullable<T>[Int32] |
Position: | 8 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-TierAfterDurationType
TierAfterDuration이 일 또는 월인지 여부를 지정합니다.
형식: | String |
허용되는 값: | Days, Months |
Position: | 9 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-TieringMode
권장 복구 지점을 보관으로 이동할지 또는 모든 적격 복구 지점을 이동할지 여부를 지정합니다.
형식: | TieringMode |
허용되는 값: | TierRecommended, TierAllEligible |
Position: | 7 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-VaultId
Recovery Services 자격 증명 모음의 ARM ID입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행되면 어떻게 되는지 보여 주세요.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WorkloadType
리소스의 워크로드 유형입니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- AzureVM
- AzureFiles
- MSSQL
형식: | WorkloadType |
허용되는 값: | AzureVM, AzureFiles, MSSQL |
Position: | 2 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
입력
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]]
출력
관련 링크
Azure PowerShell