On November 29, 2017, on-demand backup was introduced. It allows you to back up directly to DynamoDB almost instantly, without consuming any capacity. Here are some snippets from the post:
This feature is designed to help you meet regulatory requirements for long-term archiving and data storage. You can back up with a click (or by calling an API) without using your bandwidth or affect the responsiveness of your application. Backups are stored for a very long time and can be used to create fresh tables.
...
Backup is available right now! It is encrypted using an Amazon-managed key and includes all table data, configured capacity settings, local and global secondary index settings, and streams. It does not include auto-scaling or TTL settings, tags, IAM policies, CloudWatch metrics, or CloudWatch alerts.
You might be wondering how this operation can be instantaneous, given that some of our clients have tables approaching half a petabyte. Behind the scenes, DynamoDB takes full snapshots and saves all change logs. Backing up is as easy as saving a timestamp along with the current metadata for the table.
source share