How do I encrypt Amazon RDS snapshots?

Last updated: 2019-05-10

I have an unencrypted Amazon Relational Database Service (RDS) instance, and I want to take an encrypted snapshot of that instance. How do I take an encrypted snapshot of my RDS instance?


The following steps are applicable to Amazon RDS for MySQL, Oracle, SQL Server, PostgreSQL, or MariaDB.

Important: If you use Amazon Aurora, you can restore an unencrypted Aurora DB cluster snapshot to an encrypted Aurora DB cluster if you specify an AWS Key Management Service (AWS KMS) encryption key when you restore from the unencrypted DB cluster snapshot. For more information, see Limitations of Amazon RDS Encrypted DB Instances.

  1. Open the Amazon RDS console, and then choose Snapshots from the navigation pane.
  2. Select the snapshot that you want to encrypt.
  3. Under Snapshot Actions, choose Copy Snapshot.
  4. Choose your Destination Region, and then enter your New DB Snapshot Identifier.
  5. Change Enable Encryption to Yes.
  6. Select your Master Key from the list, and then choose Copy Snapshot.
  7. After the snapshot status is available, the Encrypted field will be True to indicate that the snapshot is encrypted.

You now have an encrypted snapshot of your DB. You can use this encrypted DB snapshot to restore the DB instance from the DB snapshot.

Did this article help you?

Anything we could improve?

Need more help?