Get-AzRecoveryServicesBackupSchedulePolicyObject

Obtient un objet de stratégie de planification de base.

Syntaxe

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

Description

L’applet de commande Get-AzRecoveryServicesBackupSchedulePolicyObject obtient une base AzureRMRecoveryServicesSchedulePolicyObject. Cet objet n’est pas conservé dans le système. Il s’agit d’un objet temporaire que vous pouvez manipuler et utiliser avec l’applet de commande New-AzRecoveryServicesBackupProtectionPolicy pour créer une stratégie de protection de sauvegarde.

Exemples

Exemple 1 : Définir la fréquence de planification sur hebdomadaire

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

La première commande obtient l’objet de stratégie de rétention, puis le stocke dans la variable $RetPol. La deuxième commande obtient l’objet de stratégie de planification, puis le stocke dans la variable $SchPol. La troisième commande modifie la fréquence de la stratégie de planification par semaine. La dernière commande crée une stratégie de protection de sauvegarde avec la planification mise à jour.

Exemple 2 : Définir l’heure de sauvegarde

$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

La première commande obtient l’objet de stratégie de planification, puis le stocke dans la variable $SchPol. La deuxième commande supprime toutes les heures d’exécution planifiées de $SchPol. La troisième commande obtient la date et l’heure actuelles, puis la stocke dans la variable $DT. La quatrième commande remplace les heures d’exécution planifiées par l’heure actuelle. Vous ne pouvez sauvegarder AzureVM qu’une seule fois par jour. Pour réinitialiser l’heure de sauvegarde, vous devez remplacer la planification d’origine. La dernière commande crée une stratégie de protection de sauvegarde à l’aide de la nouvelle planification.

Exemple 3 : Obtenir une planification horaire pour la stratégie de partage de fichiers

$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

La première commande obtient un SchedulePolicyObject horaire de base, puis le stocke dans la variable $schedulePolicy. La deuxième et la troisième commande récupère le fuseau horaire et met à jour le fuseau horaire dans le $schedulePolicy. Les quatrième et cinquième commandes initialisent l'heure de début de la fenêtre de planification et mettent à jour $schedulePolicy. Notez que l’heure de début doit être au format UTC même si le fuseau horaire n’est pas UTC. Les sixième et septième commandes mettent à jour l'intervalle (en heures) dans lequel la sauvegarde sera à nouveau déclenchée le même jour, ainsi que la durée (en heures) pendant laquelle la planification s'exécutera.

Exemple 4 : Obtenir une planification horaire améliorée pour la stratégie AzureVM

$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

La première commande obtient une fonction SchedulePolicyObject horaire améliorée de base pour WorkloadType AzureVM, puis la stocke dans la variable $schedulePolicy. Les deuxième et troisième commandes récupèrent le fuseau horaire de l'Inde et mettent à jour le fuseau horaire dans $schedulePolicy. Les quatrième et cinquième commandes initialisent l'heure de début de la fenêtre de planification et mettent à jour $schedulePolicy. Notez que l’heure de début doit être au format UTC même si le fuseau horaire n’est pas UTC. Les sixième et septième commandes mettent à jour l'intervalle (en heures) dans lequel la sauvegarde sera à nouveau déclenchée le même jour, ainsi que la durée (en heures) pendant laquelle la planification s'exécutera.

Paramètres

-BackupManagementType

Classe de ressources protégées. Les valeurs valides pour ce paramètre sont :

  • AzureVM
  • AzureStorage
  • AzureWorkload
Type:Nullable<T>[BackupManagementType]
Valeurs acceptées:AzureVM, AzureStorage, AzureWorkload
Position:1
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Type:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-PolicySubType

Type de stratégie de planification à extraire : Standard, Amélioré

Type:PSPolicyType
Valeurs acceptées:Standard, Enhanced
Position:3
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ScheduleRunFrequency

Planifier la fréquence d’exécution de la planification de la stratégie.

Type:ScheduleRunType
Valeurs acceptées:Daily, Hourly, Weekly
Position:2
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-WorkloadType

Type de charge de travail de la ressource. Les valeurs valides pour ce paramètre sont :

  • AzureVM
  • AzureFiles
  • MSSQL
Type:WorkloadType
Valeurs acceptées:AzureVM, AzureFiles, MSSQL
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

None

Sorties

SchedulePolicyBase