Dela via


Get-AzRecoveryServicesBackupSchedulePolicyObject

Hämtar ett principobjekt för basschemat.

Syntax

Default (Standard)

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

Description

Cmdleten Get-AzRecoveryServicesBackupSchedulePolicyObject hämtar en grundläggande AzureRMRecoveryServicesSchedulePolicyObject. Det här objektet finns inte kvar i systemet. Det är ett tillfälligt objekt som du kan ändra och använda med cmdleten New-AzRecoveryServicesBackupProtectionPolicy för att skapa en ny princip för säkerhetskopieringsskydd.

Exempel

Exempel 1: Ange schemafrekvensen till varje vecka

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

Det första kommandot hämtar kvarhållningsprincipobjektet och lagrar det sedan i variabeln $RetPol. Det andra kommandot hämtar objektet schemaprincip och lagrar det sedan i variabeln $SchPol. Det tredje kommandot ändrar frekvensen för schemaprincipen till varje vecka. Det senaste kommandot skapar en princip för säkerhetskopieringsskydd med det uppdaterade schemat.

Exempel 2: Ange säkerhetskopieringstiden

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" -PolicySubType Standard
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunTimes.clear()
$DT = Get-Date -Date "2025-01-24 14:30"
$SchPol.ScheduleRunTimes.Add($DT.ToUniversalTime())
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

Det första kommandot hämtar objektet schemaprincip och lagrar det sedan i variabeln $SchPol. Det andra kommandot hämtar kvarhållningsprincipobjektet och lagrar det sedan i variabeln $RetPol. Det tredje kommandot tar bort alla schemalagda körningstider från $SchPol. Det fjärde kommandot hämtar datum och tid och lagrar det sedan i variabeln $DT. Det femte kommandot ersätter schemalagda körningstider med tiden i det fjärde kommandot. Du kan bara säkerhetskopiera AzureVM en gång per dag, så för att återställa säkerhetskopieringstiden måste du ersätta det ursprungliga schemat. Det senaste kommandot skapar en princip för säkerhetskopieringsskydd med det nya schemat.

Exempel 3: Hämta timschema för fildelningsprincip

$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

Det första kommandot hämtar en bastimmes SchedulePolicyObject och lagrar den sedan i variabeln $schedulePolicy. Det andra och tredje kommandot hämtar tidszonen och uppdaterar tidszonen i $schedulePolicy. Det fjärde och femte kommandot initierar starttiden för schemafönstret och uppdaterar $schedulePolicy. Observera att starttiden måste vara i UTC även om tidszonen inte är UTC. Det sjätte och sjunde kommandot uppdaterar intervallet (i timmar) efter vilket säkerhetskopieringen ska återaktiveras samma dag, varaktighet (i timmar) som schemat ska köras för.

Exempel 4: Få förbättrat timschema för AzureVM-princip

$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()
$schedulePolicy.HourlySchedule.WindowStartTime = $windowStartTime
$schedulePolicy.HourlySchedule.Interval = 4
$schedulePolicy.HourlySchedule.WindowDuration = 23

Det första kommandot hämtar en base enhanced hourly SchedulePolicyObject for WorkloadType AzureVM och lagrar den sedan i variabeln $schedulePolicy. Det andra och tredje kommandot hämtar tidszonen indien och uppdaterar tidszonen i $schedulePolicy. Det fjärde och femte kommandot initierar starttiden för schemafönstret och uppdaterar $schedulePolicy. Observera att starttiden måste vara i UTC även om tidszonen inte är UTC. Det sjätte och sjunde kommandot uppdaterar intervallet (i timmar) efter vilket säkerhetskopieringen ska återaktiveras samma dag, varaktighet (i timmar) som schemat ska köras för.

Parametrar

-BackupManagementType

Klassen med resurser som skyddas. De godtagbara värdena för den här parametern är:

  • AzureVM
  • AzureStorage
  • AzureWorkload

Parameteregenskaper

Typ:

Nullable<T>[BackupManagementType]

Standardvärde:None
Godkända värden:AzureVM, AzureStorage, AzureWorkload
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:1
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Parameteregenskaper

Typ:IAzureContextContainer
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PolicySubType

Typ av schemaprincip som ska hämtas: Standard, Utökad

Parameteregenskaper

Typ:PSPolicyType
Standardvärde:None
Godkända värden:Standard, Enhanced
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:3
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ScheduleRunFrequency

Schemalägg körningsfrekvens för principschemat.

Parameteregenskaper

Typ:ScheduleRunType
Standardvärde:None
Godkända värden:Daily, Hourly, Weekly
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:2
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WorkloadType

Resursens arbetsbelastningstyp. De godtagbara värdena för den här parametern är:

  • AzureVM
  • AzureFiles
  • MSSQL

Parameteregenskaper

Typ:WorkloadType
Standardvärde:None
Godkända värden:AzureVM, AzureFiles, MSSQL
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

None

Utdata

SchedulePolicyBase