# How to take AWS RDS Database Snapshots

## Overview

Amazon RDS creates a storage volume snapshot of your DB instance, backing up the entire instance rather than individual databases. When creating this DB snapshot on a Single-AZ DB instance, there is a brief I/O suspension that can last from a few seconds to a few minutes, depending on the size and class of your DB instance. The time required to create a snapshot varies with the size of your databases. Since the snapshot includes the entire storage volume, the size of files, such as temporary files, also affects the duration of the snapshot creation process.

Snapshots of Amazon RDS volumes are incremental, even though database snapshots function operationally as full backups. There are two types of Amazon RDS snapshots: automated and manual. Automated backups occur daily during the preferred backup window, whereas a manual snapshot can be triggered at any time it is needed. Unlike automated backups, manual snapshots are not subject to the backup retention period and do not expire

### Step 1 - Select the database

1. **Sign in to the Amazon RDS Console**
    
    *Go to the AWS Management Console and log in with your credentials. Then In the console, locate and select RDS from the list of services. In the upper-right corner of the RDS console, select the AWS Region where DB instance located.*
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730197470392/834f62a3-47c9-4bf6-ae5a-2fe0855a0146.png?auto=compress,format&format=webp align="left")
    
2. **Select the database**
    
    In the left navigation pane of the RDS dashboard, click on **Databases**. This will display a list of all your RDS instances. Locate and select the database instance from the list.
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730238942674/41204765-7264-47a0-bf5d-61c0a7def941.png align="center")
    

### Prepare Snapshot

**Manual Snapshot**

1. **Take Snapshot**
    
    Select Database then go to **actions** and click **Take Snapshot** option
    
    *<mark>If it is taking the first snapshot, it may take a couple of minutes depending on the size of the database.</mark>*
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730239285822/cea4ada4-9aef-43e4-b1be-59ec1124c6bc.png align="center")
    
2. **Name it and initiate the snapshot**
    
    *For the snapshot name, use the meaning full and easy to recognise the purpose of each snapshot.*
    
    Provide the snapshot name and click on **Take Snapshot**
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730239685197/fd181805-763d-479b-9142-9e1f67c03fd2.png align="center")
    
3. **Validate the snapshot**
    

*Console automatically move to the RDS Snapshots console.* Watch on the snapshot name and the status to see the completion

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730239888198/e34a0788-ee1e-4afd-8b8c-22a73b8b9432.png align="center")

*Snapshot is ready, when the status change to Available*.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730240073332/2df23793-461d-4cb9-a219-e0fbdad1783e.png align="center")

*click on the snapshot and validate the details*

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730240290642/faacaf23-0af2-4c6c-b4e8-b49ecc7912e3.png align="center")

You successfully created a RDS manual snapshot.

**Automated Snapshot**

1. **Modify the database configuration**
    
    Select the Database and click **Modify**
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730240830314/3f688683-197d-4d3d-9eab-2bc596821371.png align="center")
    
2. **Configure the preferred backup window**
    
    *Scroll down up to the Additional Configuration and set the time under the Backup section*
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730241093184/53cc3717-a341-484b-bc6e-bf05f34d5dc2.png align="center")
    
    In the next window, select the option **when to apply** then click on **Modify DB instance**
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730241263597/d2c79343-7ad1-4bd9-a407-034a59bc3c21.png align="center")
    
    *<mark>You successfully set the automated snapshot(Backup) window</mark>*
    
3. **Validate the Automated Snapshot settings**
    
    Select the Automated backups section in the left panel (After the scheduled time which set earlier) and find the snapshot form the list.
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730241645200/59fa2bb0-2b5c-4e08-aeae-324a82852f1c.png align="center")
    
    click on the snapshot and cross check the summary
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730241802587/d16165f3-6242-4c4e-8090-f5b91597d477.png align="center")
    

We have successfully configured and created RDS automated and manual snapshots and validated.

***Please remember to delete the resources you created if you did it for learning purposes to avoid unnecessary costs on your account.***
