In this guide , We will learn how to automatically backup files from the Windows Server to the S3 Bucket.

We going to automate a process using task scheduler to run the program everyday at 5 PM , The task is to sync all the files from a Folder in the Windows Server to S3 bucket using aws cli.

Using this tutorial , You can Manage S3 Buckets and Objects from aws cli

PreRequisites

The Windows operating system should have AWS CLI installed.

What is task Scheduler?

Task scheduler is used to Create , manage and to automate the tasks that the system wants to perform.

Lets go ahead and create a task using task scheduler and assign a program to it.

Creating Tasks Using Task Scheduler

To create a Basic tasks , Login to the Windows EC2 Instance and type Schedule tasks in the Search box.

S3 bucket

Clicking that , Will open a New Window which is known as Task Scheduler.

In the Right Hand side , You will see the lists of Actions available , Such as Creating tasks , Importing tasks , Disabling task history , To display all running tasks.

S3 bucket

Lets us first understand the usage of task scheduler.

Task scheduler is used to Create , manage and to automate the tasks that the system wants to perform.

You can view the lists of available tasks configured , By clicking Task Scheduler Library in the left pane.

There we can get the detailed information about each tasks , We can modify the tasks at any time as per the requirements.

To Create a new task , On the right side , Under Actions , Choose Create Basic Task

You will be asked to provide a name for the task.

S3 bucket

Click Next , Here We have to mention , How often you want the task to be triggered or executed. For instance , Daily

S3 bucket

You are provided with various triggers such as weekly , monthly , One time , When log on , When computer starts , Or when specific event is logged.

Click Next , Depending on the trigger you have chosen , You will be asked to provides the details such as Start Time , Recur every , etc.

S3 bucket

I have configured the task scheduler to execute the task everyday at 11:55 PM.

Click Next

You should mention the action to be performed , Choose Start a program

S3 bucket

Choose Next , And here you should provide a tasks in the form of program / script to the task scheduler.

To Create a script , Go to any folder in the Windows instance ,

Right Click , Click New , Text Document

S3 bucket

Give a name for the file and the extension for the file should be .bat (which is known as batch file) , For example , test.bat

Which changing the extension of the file , It will ask for the confirmation , Click Yes

To add commands to the .bat file , Select & Right click the file , Choose Edit

It will open the file and You can add the commands here.

For this tutorial , As I said earlier , I am going to sync all the files from the folder in the Windows Server to S3 Bucket.

Here is the command I have used to sync the files to S3 bucket.

aws s3 sync C:\folder\.  s3://bucket-name/

You should pass the exact values of folder and the bucket name.

After you have added the command , Save and close the file.

Now , Go back to the Task Scheduler

Click Browse , Choose the .bat file you have created.

S3 bucket

Click Next , You will the get the summary of the task configured.

and Click Finish.

If you want to run and check the tasks , Choose Task Scheduler Library , Select the task you have created.

In the right side , You will get the Run option , It will start the task. This is the manual way of starting the task in the Task Scheduler.

To check the history of the task , By click History

S3 bucket

At any point , If you want to change the properties of the task , Select the task , Right click and Choose properties.

If you want to modify Triggers , Select and Click Edit and make changes as required.

Or If you want to change the batch file itself , You can change it under Actions.

Conclusion

We have learnt how to automate backup of files from the Windows Servers to S3 bucket.

Hope you found it helpful , Thanks for reading this article.

Please do check out my other publications.