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