Get-AzRecoveryServicesBackupSchedulePolicyObject

基本スケジュール ポリシー オブジェクトを取得します。

構文

Get-AzRecoveryServicesBackupSchedulePolicyObject
   [-WorkloadType] <WorkloadType>
   [[-BackupManagementType] <BackupManagementType>]
   [-DefaultProfile <IAzureContextContainer>]
   [[-ScheduleRunFrequency] <ScheduleRunType>]
   [[-PolicySubType] <PSPolicyType>]
   [<CommonParameters>]

説明

Get-AzRecoveryServicesBackupSchedulePolicyObject コマンドレットは、基本の AzureRMRecoveryServicesSchedulePolicyObject を取得します このオブジェクトはシステムに保持されません。 これは、New-AzRecoveryServicesBackupProtectionPolicy コマンドレットを操作して使用して、新しいバックアップ保護ポリシーを作成できる一時的なオブジェクトです。

例 1: スケジュールの頻度を毎週に設定する

$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM" 
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunFrequency = "Weekly"
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

最初のコマンドは、アイテム保持ポリシー オブジェクトを取得し、$RetPol変数に格納します。 2 番目のコマンドは、スケジュール ポリシー オブジェクトを取得し、$SchPol変数に格納します。 3 番目のコマンドは、スケジュール ポリシーの頻度を毎週に変更します。 最後のコマンドは、更新されたスケジュールを使用してバックアップ保護ポリシーを作成します。

例 2: バックアップ時間を設定する

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunTimes.RemoveAll()
$DT = Get-Date
$SchPol.ScheduleRunTimes.Add($DT.ToUniversalTime())
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

最初のコマンドは、スケジュール ポリシー オブジェクトを取得し、$SchPol変数に格納します。 2 番目のコマンドは、スケジュールされたすべての実行時間を$SchPolから削除します。 3 番目のコマンドは、現在の日付と時刻を取得し、$DT変数に格納します。 4 番目のコマンドは、スケジュールされた実行時間を現在の時刻に置き換えます。 AzureVM は 1 日に 1 回しかバックアップできないため、バックアップ時間をリセットするには、元のスケジュールを置き換える必要があります。 最後のコマンドは、新しいスケジュールを使用してバックアップ保護ポリシーを作成します。

例 3: ファイル共有ポリシーの時間単位のスケジュールを取得する

$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

最初のコマンドは、基本の 1 時間ごとの SchedulePolicyObject を取得し、それを $schedulePolicy 変数に格納します。 2 番目と 3 番目のコマンドは、タイムゾーンをフェッチし、$schedulePolicyのタイムゾーンを更新します。 4 番目と 5 番目のコマンドは、スケジュール ウィンドウの開始時刻を初期化し、$schedulePolicyを更新します。 タイムゾーンが UTC でない場合でも、開始時刻は UTC である必要があることに注意してください。 6 番目と 7 番目のコマンドは、スケジュールが実行される同じ日の期間 (時間単位) にバックアップが再トリガーされる間隔 (時間単位) を更新します。

例 4: AzureVM ポリシーの拡張された 1 時間ごとのスケジュールを取得する

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -PolicySubType Enhanced -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "India" }
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$windowStartTime = (Get-Date -Date "2022-04-14T08:00:00.00+00:00").ToUniversalTime()
$schPol.HourlySchedule.WindowStartTime = $windowStartTime
$schedulePolicy.HourlySchedule.ScheduleInterval = 4
$schedulePolicy.HourlySchedule.ScheduleWindowDuration = 23

最初のコマンドは、WorkloadType AzureVM の基本拡張された 1 時間ごとの SchedulePolicyObject を取得し、$schedulePolicy変数に格納します。 2 番目と 3 番目のコマンドは、インドのタイムゾーンをフェッチし、$schedulePolicyのタイムゾーンを更新します。 4 番目と 5 番目のコマンドは、スケジュール ウィンドウの開始時刻を初期化し、$schedulePolicyを更新します。 タイムゾーンが UTC でない場合でも、開始時刻は UTC である必要があることに注意してください。 6 番目と 7 番目のコマンドは、スケジュールが実行される同じ日の期間 (時間単位) にバックアップが再トリガーされる間隔 (時間単位) を更新します。

パラメーター

-BackupManagementType

保護されているリソースのクラス。 このパラメーターの有効値は、次のとおりです。

  • AzureVM
  • AzureStorage
  • AzureWorkload
Type:Nullable<T>[BackupManagementType]
Accepted values:AzureVM, AzureStorage, AzureWorkload
Position:1
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

-PolicySubType

フェッチするスケジュール ポリシーの種類: Standard、Enhanced

Type:PSPolicyType
Accepted values:Standard, Enhanced
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScheduleRunFrequency

ポリシー スケジュールの実行頻度をスケジュールします。

Type:ScheduleRunType
Accepted values:Daily, Hourly, Weekly
Position:2
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:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

入力

None

出力

SchedulePolicyBase