DynamoDB Backup, PITR, Export, Import आणि Restore
Fatima व Lucas: backup ≠ restore drill. On-demand snapshot; PITR window; export analytics. Cost chapter link.
या chapter मध्ये तुम्ही काय शिकाल
- PITR vs backup
- RPO/RTO
- CLI
- Industries
- Lab
1. रोजचे उदाहरण: phone photos
Snapshot vs rewind vs USB. Meera: PITR undo; weekly snapshot pre-change.
2. Vertical steps
3. हे का लागतं?
हे का लागतं?
Whole-table mistakes need backups/PITR.
4. हे काय आहे?
हे काय आहे?
Snapshot; PITR window; S3 export; restore=new table.
5. कसं करायचं
कसं करायचं (step by step)
- RPO/RTO.
- Enable PITR.
- Named backup.
- Restore drill.
- Export.
- IAM+drill.
6. Commands
aws dynamodb update-continuous-backups --table-name lab-ddh-bak \
--point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
aws dynamodb describe-continuous-backups --table-name lab-ddh-bak
# Output: PointInTimeRecoveryStatus ENABLED
aws dynamodb create-backup --table-name lab-ddh-bak --backup-name lab-ddh-$(date +%Y%m%d%H%M)
# Output: BackupStatus CREATING then AVAILABLE
aws dynamodb list-backups --table-name lab-ddh-bak
PITR on; snapshot; restore=new table.
7. Industry stories
- Bank
- SaaS
- Retail
- Health
- Gaming
- Travel
8. Lab
कसं करायचं (step by step)
- Create+backup.
- Describe.
- Cleanup.
Cleanup
- Lab delete करा.
- Confirm gone.
9. Ops checklist (ship आधी)
- TTL attr + seconds.
- Delete policy.
- PITR on.
- RPO/RTO doc.
- Multi-region rules.
- DAX miss path.
- Tags.
- Budget alert.
10. Copy-paste CLI starters
export AWS_DEFAULT_REGION=ap-south-1
# TTL status
aws dynamodb describe-time-to-live --table-name ShopApp
# PITR / continuous backups
aws dynamodb describe-continuous-backups --table-name ShopApp
# On-demand backup
aws dynamodb create-backup --table-name ShopApp --backup-name lab-shop-$(date +%Y%m%d)
# List backups
aws dynamodb list-backups --table-name ShopApp
# Global table description (v2)
aws dynamodb describe-table --table-name ShopApp --query 'Table.Replicas'
11. अजून industry stories
- Retail TTL carts
- Bank PITR drill
- Travel GT
- Gaming DAX
- Social edges
- IoT TTL
12. Glossary
| Term | अर्थ |
|---|---|
| TTL | Epoch seconds नंतर delete |
| Soft delete | Flag; item राहतो |
| PITR | Continuous restore window |
| Global Table | Multi-region replica |
| LWW | Last write जिंकते |
| DAX | In-memory cache |
| Adjacency | Relationship edges |
| Fan-out | एक write → अनेक copies |
13. Practice: मोठ्याने explain
- 60s delete modes.
- 60s PITR vs backup.
- 60s GT.
- 60s DAX.
- 60s CartLite.
- 60s social.
- Record ×2.
14. Safe lab hygiene
- Budget alert.
- lab- prefix.
- Delete paid extras.
- GT write plan.
- Tags.
- S3 cleanup.
15. या set ची links
- Modeling
- Transactions
- Streams
- CRUD TTL
- Intro
16. Delete / archive pad
| Need | Prefer | Why |
|---|---|---|
| Undo | Soft flag | Restore |
| Hard expiry | TTL | Auto |
| Cold keep | S3 | Cheap |
| Mistake | PITR | Restore |
17. दहा oral drills
- TTL units?
- Instant?
- PITR window?
- GT conflict?
- Sticky?
- DAX vs?
- Cart PK?
- Lines PK?
- Follow SK?
- Unread GSI?
18. RPO / RTO mini workshop
- RPO minutes.
- RTO.
- Map tools.
- Drill.
- Owner.
19. Cost watch list
- Backup storage
- GT writes
- DAX idle
- Export/S3
- TTL→Streams
20. Project Definition of Done
- Patterns done.
- Samples.
- Lab hygiene.
- Condition/txn.
- Cleanup notes.
- Oral.
21. Batch आतील links
- TTL→Backup
- GT→hot
- DAX after model
- P1 reuse
- P2 reuse
22. Quick self-check
- TTL delay?
- Soft vs hard?
- PITR start?
- GT no?
- DAX≠key fix?
- Cart keys?
- Follow edge?
- Cleanup habit?
23. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| No drill | Drill |
| Overwrite | New table |
| Export=HA | No |
| No IAM | Role |
| Overbackup | Risky only |
| Ignore $ | Watch |
| GSI | Verify |
| Lab PITR | Off |
| No RPO | Write |
24. Troubleshooting checklist
- Wait.
- IAM.
- Size.
- Time.
- Cost.
25. FAQ
प्र. Single table always?
Related patterns साठी हो; religion नाही.
प्र. RDS अजून?
Joins/SQL reports साठी हो — intro chapter.
प्र. Scan वाईट?
Hot path = Query/Get; Scan rare.
प्र. Put/Get कुठे?
CRUD/CLI/SDK chapters — link.
प्र. Diff?
Window vs snapshot.
प्र. In place?
New table.
प्र. Export?
No.
प्र. Cost?
Link.
26. Interview Q&A
प्र. PITR?
Window restore.
प्र. Backup?
Snapshot.
प्र. Target?
New.
प्र. RPO?
Loss max.
प्र. MNC
IAM.
प्र. Export
Analytics.
27. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
A backup without a restore drill is a story, not a plan.
Ravindra Bagale's Tip (MR)
Restore drill नसलेला backup = story.
Tip (HI)
बिना restore drill backup सिर्फ कहानी है।
घरी करून बघा
- RPO/RTO.
- Lab PITR.
- Runbook.
थोडक्यात सांगायचं तर
- PITR/backup.
- New table.
- Drill.
- Cost.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
Vidarbha Cotton Mills हा नागपूर मधला वस्त्रोद्योग व्यवसाय आहे. Ganesh Wankhede त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं PITR
का: Def.
काय करायचं: PITR window तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Backup
का: Def.
काय करायचं: Snapshot तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं New table
का: Restore.
काय करायचं: New table तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Export
का: Purpose.
काय करायचं: Export≠HA तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Describe
का: CLI.
काय करायचं: describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Pick
का: Choose.
काय करायचं: keys.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
सोपं Cutover
का: Ops.
काय करायचं: Cutover तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम RPO
का: Def.
काय करायचं: RPO loss तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम RTO
का: Def.
काय करायचं: RTO time तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम IAM
का: Drill.
काय करायचं: IAM drill तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Cost
का: Bill.
काय करायचं: Backup $ तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम RPO/RTO
का: Write.
काय करायचं: keys.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
अवघड Before
का: Habit.
काय करायचं: Before change तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड GSI
का: Check.
काय करायचं: Verify GSI तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Lab
का: Hygiene.
काय करायचं: Lab PITR off तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Quarterly
का: Ritual.
काय करायचं: Quarterly तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.