Creating a custom shadow copy schedule
Shadow copy schedules use scheduled task triggers in Microsoft Windows to specify when shadow copies are automatically taken. A shadow copy schedule can have multiple triggers, providing you with a lot of scheduling flexibility. Only one shadow copy schedule can exist at a time. Before you can create a shadow copy schedule, you must first set the amount of shadow copy storage.
When you run the Set-FsxShadowCopySchedule command on a file system, you
overwrite any existing shadow copy schedule. If your client computer is in the UTC time zone,
you can also specify the time zone for a
trigger using Windows time zones and the -TimezoneId option. For a list of Windows
time zones, see Microsoft's Default Timezonetzutil /l. To learn more about Windows task triggers, see Task
Triggers
You can also use the -Default option to quickly set up a default shadow copy
schedule. To learn more, see Configuring shadow copies to use the default storage and schedule.
To create a custom shadow copy schedule
-
Create a set of Windows scheduled task triggers to define when shadow copies are taken in the shadow copy schedule. Use the
new-scheduledTaskTriggercommand in a PowerShell on your local machine to set multiple triggers.This following example creates a custom shadow copy schedule that takes shadow copies every Monday–Friday, at 6:00 AM and at 6:00 PM UTC. By default, times are in UTC, unless you specify a time zone in the Windows scheduled task triggers you create.
PS C:\Users\delegateadmin>$trigger1 = new-scheduledTaskTrigger -weekly -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday -at 06:00PS C:\Users\delegateadmin>$trigger2 = new-scheduledTaskTrigger -weekly -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday -at 18:00 -
Use
invoke-commandto run thescriptblockcommand. Doing so writes a script that sets the shadow copy schedule with thenew-scheduledTaskTriggervalue that you just created. Replacewith the Windows Remote PowerShell endpoint of file system that you want to administer. You can find the Windows Remote PowerShell endpoint in the Amazon FSx console, in the Network & Security section of the file system details screen, or in the response of theFSxFileSystem-Remote-PowerShell-EndpointDescribeFileSystemAPI operation.PS C:\Users\delegateadmin>invoke-command -ComputerNameFSxFileSystem-Remote-PowerShell-Endpoint-ConfigurationName FSxRemoteAdmin -scriptblock { -
Enter the following line at the
>>prompt to set your shadow copy schedule using theset-fsxshadowcopyschedulecommand.>>set-fsxshadowcopyschedule -scheduledtasktriggers $Using:trigger1,$Using:trigger2 -Confirm:$false }The response displays the shadow copy schedule that you configured on the file system.
FSx Shadow Copy Schedule Start Time: : 2019-07-16T06:00:00+00:00 Days of Week : Monday,Tuesday,Wednesday,Thursday,Friday WeeksInterval : 1 PSComputerName : fs-0123456789abcdef1 RunspaceId : 12345678-90ab-cdef-1234-567890abcde1 Start Time: : 2019-07-16T18:00:00+00:00 Days of Week : Monday,Tuesday,Wednesday,Thursday,Friday WeeksInterval : 1 PSComputerName : fs-0123456789abcdef1 RunspaceId : 12345678-90ab-cdef-1234-567890abcdef