DynamoDB Backup and Restore
- DynamoDB Backup and Restore provides fully automated on-demand backup, restore, and point-in-time recovery for data protection and archiving.
- On-demand backup allows the creation of full backups of DynamoDB table for data archiving, helping you meet corporate and governmental regulatory requirements.
- Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data with per-second granularity.
- All backups are automatically encrypted, cataloged, and easily discoverable.
- Backups can be created for tables from a few megabytes to hundreds of terabytes of data, with no impact on performance and availability of production applications.
On-demand Backups
- DynamoDB on-demand backup helps create full backups of the tables for long-term retention, and archiving for regulatory compliance needs.
- On-demand backups create a snapshot of the table that DynamoDB stores and manages.
- Backup and restore actions run with no impact on table performance or availability.
- Backups process in seconds regardless of the size of the tables.
- Backups are preserved regardless of table deletion and retained until they are explicitly deleted.
- On-demand backups are cataloged, and discoverable.
- Charged based on the size and duration of the backups.
- Can restore the entire DynamoDB table to the exact state it was in when the backup was created.
Creating On-demand Backups
- On-demand backups can be created using two methods:
DynamoDB Native Backup
- Can be used to backup and restore DynamoDB tables.
- Create backups via AWS Management Console, AWS CLI, or API.
- Limitation: DynamoDB on-demand backups cannot be copied to a different account or Region.
- Suitable for simple backup and restore within the same account and region.
AWS Backup (Recommended)
- AWS Backup is a fully managed data protection service that makes it easy to centralize and automate backups across AWS services, in the cloud, and on-premises.
- Provides enhanced backup features beyond native DynamoDB backups.
- Key Advantages:
- Centralized Management: Configure backup schedules & policies and monitor activity for AWS resources and on-premises workloads in one place.
- Cross-Region Backup: Copy on-demand backups across AWS Regions.
- Cross-Account Backup: Copy on-demand backups across AWS accounts (requires enabling advanced features).
- Independent Encryption: Encryption using an AWS KMS key that is independent of the DynamoDB table encryption key.
- Vault Lock (WORM): Apply write-once-read-many (WORM) setting for backups using AWS Backup Vault Lock policy for compliance.
- Cost Allocation Tags: Add cost allocation tags to on-demand backups for better cost tracking.
- Cold Storage Tier: Transition on-demand backups to cold storage for lower costs (requires opting in to advanced features).
- Automated Backup Plans: Create scheduled backup plans with retention policies.
Cross-Region and Cross-Account Restore
- DynamoDB table data can be restored across AWS Regions such that the restored table is created in a different Region from where the source table resides.
- Cross-Region restores are supported between:
- AWS commercial Regions
- AWS China Regions
- AWS GovCloud (US) Regions
- Cross-Account Backup and Restore: Using AWS Backup, backups can be copied across AWS accounts for disaster recovery or data migration scenarios.
- Pricing: Pay for data transfer out of the source Region and for restoring to a new table in the destination Region.
PITR – Point-In-Time Recovery
- DynamoDB point-in-time recovery – PITR enables automatic, continuous, incremental backup of the table with per-second granularity.
- PITR backups are fully managed by DynamoDB.
- PITR helps protect against accidental writes and deletes.
- PITR can back up tables with hundreds of terabytes of data with no impact on the performance or availability of the production applications.
Configurable Recovery Period (January 2025)
- Announced in January 2025, DynamoDB now supports a configurable recovery period for PITR.
- Recovery period can be set to any value between 1 and 35 days on a per-table basis.
- Default: Recovery period is 35 days if not explicitly configured.
- Can restore to any given second from within the configured recovery period.
- Use Cases:
- Shorter retention (e.g., 7 days) for cost optimization when long-term recovery is not needed.
- Compliance requirements that mandate specific retention periods.
- Development/test environments where shorter recovery windows are acceptable.
- Pricing Impact: Shortening the recovery period has no impact on PITR pricing because the price is based on the size of table and local secondary indexes, not the retention period.
PITR Restore Capabilities
- Can restore to any point in time between
EarliestRestorableDateTimeandLatestRestorableDateTime. LatestRestorableDateTimeis typically five minutes before the current time.- PITR-enabled tables that were deleted can be recovered in the preceding 35 days (or configured retention period) and restored to their state just before they were deleted.
- Restored table is created as a new, independent table (not part of the original global table if applicable).
PITR with Global Tables
- Can enable point-in-time recovery on each local replica of a global table.
- When restoring a global table replica, the backup restores to an independent table that is not part of the global table.
- If using Global Tables version 2019.11.21 (Current), a new global table can be created from the restored table.
PITR Considerations
- If PITR is disabled and later re-enabled on a table, the start time for recovery is reset.
- After re-enabling, can only immediately restore using the
LatestRestorableDateTime. - AWS CloudTrail logs all console and API actions for PITR for auditing and compliance.
- PITR can be enabled or disabled at any time without impacting table performance.
Backup and Restore Best Practices
- Use AWS Backup for Production: Leverage AWS Backup for centralized management, cross-region/cross-account capabilities, and advanced features.
- Enable PITR for Critical Tables: Always enable PITR for production tables to protect against accidental data loss.
- Configure Appropriate Retention: Set PITR retention period based on recovery requirements and compliance needs.
- Test Restore Procedures: Regularly test backup restoration to ensure recovery processes work as expected.
- Use Vault Lock for Compliance: Apply AWS Backup Vault Lock for immutable backups when required by regulations.
- Implement Cross-Region Backups: Copy critical backups to another region for disaster recovery.
- Tag Backups: Use cost allocation tags to track backup costs by project, environment, or team.
- Automate Backup Plans: Create scheduled backup plans with AWS Backup for consistent data protection.
- Monitor Backup Status: Use CloudWatch and AWS Backup monitoring to track backup success and failures.
- Consider Cold Storage: Transition long-term backups to cold storage tier for cost savings.
AWS Certification Exam Practice Questions
- Questions are collected from Internet and the answers are marked as per my knowledge and understanding (which might differ with yours).
- AWS services are updated everyday and both the answers and questions might be outdated soon, so research accordingly.
- AWS exam questions are not updated to keep up the pace with AWS updates, so even if the underlying feature has changed the question might not be updated
- Open to further feedback, discussion and correction.
- A sysops engineer must create nightly backups of an Amazon DynamoDB table. Which backup methodology should the database specialist use to MINIMIZE management overhead?
- Install the AWS CLI on an Amazon EC2 instance. Write a CLI command that creates a backup of the DynamoDB table. Create a scheduled job or task that runs the command on a nightly basis.
- Create an AWS Lambda function that creates a backup of the DynamoDB table. Create an Amazon CloudWatch Events rule that runs the Lambda function on a nightly basis.
- Create a backup plan using AWS Backup, specify a backup frequency of every 24 hours, and give the plan a nightly backup window.
- Configure DynamoDB backup and restore for an on-demand backup frequency of every 24 hours.
- A company needs to copy DynamoDB table backups to a different AWS account for disaster recovery purposes. What is the BEST solution?
- Use DynamoDB native backup and manually export/import data to the other account.
- Use AWS Backup to create backups and copy them across accounts after enabling advanced features and cross-account backup.
- Enable PITR and restore the table in the other account.
- Use AWS Data Pipeline to copy data between accounts.
- A company wants to protect a DynamoDB table against accidental deletions with the ability to recover data from any point in the last 7 days. What should a solutions architect recommend?
- Create daily on-demand backups and retain them for 7 days.
- Enable PITR with a recovery period configured to 7 days.
- Use AWS Backup with a 7-day retention policy.
- Enable DynamoDB Streams and store data in S3 for 7 days.
- A company needs to restore a DynamoDB table to a different AWS Region. The table is currently in us-east-1 and needs to be restored to eu-west-1. What is the correct approach?
- Enable PITR and restore directly to eu-west-1.
- Use DynamoDB native backup and restore to eu-west-1.
- Create a backup and perform a cross-Region restore to eu-west-1.
- Create a Global Table with a replica in eu-west-1.
- A company has enabled PITR on a DynamoDB table with a 35-day retention period. They want to reduce costs by shortening the retention to 14 days. What will be the impact on PITR pricing?
- PITR costs will be reduced by approximately 60%.
- PITR costs will be reduced proportionally to the retention period.
- There will be no impact on PITR pricing as it is based on table size, not retention period.
- PITR costs will increase due to more frequent backup cycles.
- Which of the following are advantages of using AWS Backup over DynamoDB native backups? (Select THREE)
- Cross-account backup and restore capabilities
- Faster backup creation time
- Ability to transition backups to cold storage tier
- Lower backup storage costs
- Centralized backup management across multiple AWS services
- Automatic PITR enablement
- A DynamoDB table with PITR enabled was accidentally deleted. How long does the company have to recover the table?
- 7 days from deletion
- 24 hours from deletion
- Up to 35 days (or the configured retention period) from deletion
- PITR cannot recover deleted tables
References
- Backup and restore for DynamoDB
- Point-in-time backups for DynamoDB
- Enable point-in-time recovery in DynamoDB
- Announcing configurable point-in-time recovery periods for Amazon DynamoDB
- Migrate a table using AWS Backup for cross-account backup and restore
- Copying a backup of a DynamoDB table with AWS Backup






