次の方法で共有


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

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

パラメーター

-BackupManagementType

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

  • AzureVM
  • AzureStorage
  • AzureWorkload
型:Nullable<T>[BackupManagementType]
指定可能な値:AzureVM, AzureStorage, AzureWorkload
配置:1
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DefaultProfile

Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。

型:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PolicySubType

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

型:PSPolicyType
指定可能な値:Standard, Enhanced
配置:3
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ScheduleRunFrequency

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

型:ScheduleRunType
指定可能な値:Daily, Hourly, Weekly
配置:2
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WorkloadType

リソースのワークロードの種類。 このパラメーターの有効値は、次のとおりです。

  • AzureVM
  • AzureFiles
  • MSSQL
型:WorkloadType
指定可能な値:AzureVM, AzureFiles, MSSQL
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

出力

SchedulePolicyBase