Automate Backup Of Files From Windows To S3 Bucket

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


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.

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.

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.

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


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.


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

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

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.

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



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.




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.