Get-AzRecoveryServicesBackupSchedulePolicyObject

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

Syntax

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. La quatrième et la cinquième commande initialise l’heure de début de la fenêtre de planification et met à jour le $schedulePolicy. Notez que l’heure de début doit être au format UTC même si le fuseau horaire n’est pas UTC. La sixième et la septième commande met à jour l’intervalle (en heures) après lequel la sauvegarde sera retentée le même jour, durée (en heures) pour 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. La deuxième et la troisième commande récupère le fuseau horaire d’Inde et met à jour le fuseau horaire dans le $schedulePolicy. La quatrième et la cinquième commande initialise l’heure de début de la fenêtre de planification et met à jour le $schedulePolicy. Notez que l’heure de début doit être au format UTC même si le fuseau horaire n’est pas UTC. La sixième et la septième commande met à jour l’intervalle (en heures) après lequel la sauvegarde sera retentée le même jour, durée (en heures) pour 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]
Accepted values:AzureVM, AzureStorage, AzureWorkload
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

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

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicySubType

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

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

-ScheduleRunFrequency

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

Type:ScheduleRunType
Accepted values:Daily, Hourly, Weekly
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WorkloadType

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

  • 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

Entrées

None

Sorties

SchedulePolicyBase