Set-VBOBackupWindowSettings
Short Description
Modifies the backup window settings.
Syntax
|
Set-VBOBackupWindowSettings -Settings <VBOBackupWindowSettings> -FromDay <DayOfWeek> -FromHour <Int32>
-ToDay <DayOfWeek> -ToHour <Int32> [-Enabled] [<CommonParameters>] |
Detailed Description
This cmdlet modifies the backup window settings. You can use a backup window object when creating or modifying backup job and backup copy job schedule settings. For more information on how to create backup job and backup copy job schedule settings, see the New-VBOJobSchedulePolicyCreates a backup job schedule. and New-VBOCopyJobSchedulePolicyCreates a backup copy job schedule. cmdlets.
To modify settings, you need to enter the necessary parameters with new values. The parameters that you omit will remain unchanged.
Parameters
Parameters
|
Parameter
|
Description
|
Type
|
Required
|
Position
|
Accept Pipeline Input
|
|
Enabled
|
Defines that the cmdlet will create a backup window with allowed backup hours.
Default: False
If this parameter is set to false, the cmdlet will create a backup window with prohibited backup hours.
|
SwitchParameter
|
True
|
Named
|
False
|
|
FromDay
|
Specifies the day of the week on which the backup window opens.
|
DayOfWeek
|
True
|
Named
|
False
|
|
FromHour
|
Specifies the hour on which the backup window opens.
|
Int32
|
True
|
Named
|
False
|
|
Settings
|
Specifies a backup window that you want to modify.
Accepts the VBOBackupWindowSettings object.
To create this object, run the New-VBOBackupWindowSettingsCreates a backup window. cmdlet.
|
VBOBackupWindowSettings
|
True
|
Named
|
True (ByPropertyName, ByValue)
|
|
ToDay
|
Specifies the day of the week on which the backup window ends.
|
DayOfWeek
|
True
|
Named
|
False
|
|
ToHour
|
Specifies the hour on which the backup window ends.
|
Int32
|
True
|
Named
|
False
|
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Learn.
Examples
Example 1: Adding Allowed Backup Hours to Backup Window
|
This example shows how to add allowed backup hours to the backup window of the existing job.
|
$job = Get-VBOJob -Name "ABC: Sales"
$schedule = $job.SchedulePolicy
$awindow = $schedule.BackupWindowSettings
$newawindow = Set-VBOBackupWindowSettings -Settings $awindow -FromDay Saturday -FromHour 8 -ToDay Saturday -ToHour 17 -Enabled:$true
$newschedule = Set-VBOJobSchedulePolicy -Policy $schedule -BackupWindowEnabled -BackupWindowSettings $newawindow
Set-VBOJob -Job $job -SchedulePolicy $newschedule |
Perform the following steps:
- Get the backup window of the existing job:
- Run the
Get-VBOJobReturns backup jobs. cmdlet to get a backup job whose backup window settings you want to modify. Save the result to the $job variable.
- Get the job schedule settings. Use the
SchedulePolicy property of the job object saved to the $job variable. Save the result to the $schedule variable.
- Get the backup window. Use the
BackupWindowSettings property of the schedule policy object saved to the $schedule variable. Save the result to the $awindow variable.
- Run the
Set-VBOBackupWindowSettings cmdlet with the $awindow variable to modify the backup window settings. Save the result to the $newawindow variable.
- Apply the new backup window settings to the backup job schedule:
- Run the
Set-VBOJobSchedulePolicyModifies the backup job schedule settings. cmdlet with the $schedule and $newawindow variables to modify the job schedule settings. Save the result to the $newschedule variable.
- Run the
Set-VBOJobModifies settings of a backup job. cmdlet with the $job and $newschedule variables.
|
Example 2: Adding Prohibited Backup Hours to Backup Window
|
This example shows how to add prohibited backup hours to the backup window of the existing job.
|
$job = Get-VBOJob -Name "ABC: Sales"
$schedule = $job.SchedulePolicy
$pwindow = $schedule.BackupWindowSettings
$newpwindow = Set-VBOBackupWindowSettings -Settings $pwindow -FromDay Monday -FromHour 12 -ToDay Monday -ToHour 13 -Enabled:$false
$newschedule = Set-VBOJobSchedulePolicy -Policy $schedule -BackupWindowEnabled -BackupWindowSettings $newpwindow
Set-VBOJob -Job $job -SchedulePolicy $newschedule |
Perform the following steps:
- Get the backup window of the existing job:
- Run the
Get-VBOJobReturns backup jobs. cmdlet to get a backup job whose backup window settings you want to modify. Save the result to the $job variable.
- Get the job schedule settings. Use the
SchedulePolicy property of the job object saved to the $job variable. Save the result to the $schedule variable.
- Get the backup window. Use the
BackupWindowSettings property of the schedule policy object saved to the $schedule variable. Save the result to the $pwindow variable.
- Run the
Set-VBOBackupWindowSettings cmdlet with the $pwindow variable to modify the backup window settings. Save the result to the $newpwindow variable.
- Apply the new backup window settings to the backup job schedule:
- Run the
Set-VBOJobSchedulePolicyModifies the backup job schedule settings. cmdlet with the $schedule and $newpwindow variables to modify the job schedule settings. Save the result to the $newschedule variable.
- Run the
Set-VBOJobModifies settings of a backup job. cmdlet with the $job and $newschedule variables.
|
Related Commands