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
出力
関連リンク
Azure PowerShell