Ravindra BagaleCourses & study guides English Track your progress

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

Why -> What -> How -> Lab -> CleanupWhyWhatHowLabCleanup
Cleanup

3. हे का लागतं?

हे का लागतं?

Whole-table mistakes need backups/PITR.

4. हे काय आहे?

हे काय आहे?

Snapshot; PITR window; S3 export; restore=new table.

5. कसं करायचं

कसं करायचं (step by step)

  1. RPO/RTO.
  2. Enable PITR.
  3. Named backup.
  4. Restore drill.
  5. Export.
  6. 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)

  1. Create+backup.
  2. Describe.
  3. Cleanup.

Cleanup

  1. Lab delete करा.
  2. Confirm gone.

9. Ops checklist (ship आधी)

  1. TTL attr + seconds.
  2. Delete policy.
  3. PITR on.
  4. RPO/RTO doc.
  5. Multi-region rules.
  6. DAX miss path.
  7. Tags.
  8. 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अर्थ
TTLEpoch seconds नंतर delete
Soft deleteFlag; item राहतो
PITRContinuous restore window
Global TableMulti-region replica
LWWLast write जिंकते
DAXIn-memory cache
AdjacencyRelationship edges
Fan-outएक write → अनेक copies

13. Practice: मोठ्याने explain

  1. 60s delete modes.
  2. 60s PITR vs backup.
  3. 60s GT.
  4. 60s DAX.
  5. 60s CartLite.
  6. 60s social.
  7. Record ×2.

14. Safe lab hygiene

  • Budget alert.
  • lab- prefix.
  • Delete paid extras.
  • GT write plan.
  • Tags.
  • S3 cleanup.
  • Modeling
  • Transactions
  • Streams
  • CRUD TTL
  • Intro

16. Delete / archive pad

NeedPreferWhy
UndoSoft flagRestore
Hard expiryTTLAuto
Cold keepS3Cheap
MistakePITRRestore

17. दहा oral drills

  1. TTL units?
  2. Instant?
  3. PITR window?
  4. GT conflict?
  5. Sticky?
  6. DAX vs?
  7. Cart PK?
  8. Lines PK?
  9. Follow SK?
  10. Unread GSI?

18. RPO / RTO mini workshop

  1. RPO minutes.
  2. RTO.
  3. Map tools.
  4. Drill.
  5. Owner.

19. Cost watch list

  • Backup storage
  • GT writes
  • DAX idle
  • Export/S3
  • TTL→Streams

20. Project Definition of Done

  1. Patterns done.
  2. Samples.
  3. Lab hygiene.
  4. Condition/txn.
  5. Cleanup notes.
  6. Oral.
  • TTL→Backup
  • GT→hot
  • DAX after model
  • P1 reuse
  • P2 reuse

22. Quick self-check

  1. TTL delay?
  2. Soft vs hard?
  3. PITR start?
  4. GT no?
  5. DAX≠key fix?
  6. Cart keys?
  7. Follow edge?
  8. Cleanup habit?

23. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
No drillDrill
OverwriteNew table
Export=HANo
No IAMRole
OverbackupRisky only
Ignore $Watch
GSIVerify
Lab PITROff
No RPOWrite

24. Troubleshooting checklist

  1. Wait.
  2. IAM.
  3. Size.
  4. Time.
  5. 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 सिर्फ कहानी है।

घरी करून बघा

  1. RPO/RTO.
  2. Lab PITR.
  3. Runbook.

थोडक्यात सांगायचं तर

  1. PITR/backup.
  2. New table.
  3. Drill.
  4. Cost.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: PITR window. No drill. Enable → new table → cutover. RPO → enable → drill → IAM. IAM drill.
उजळणी card: PITR window · PNG download करा · Card page उघडा
उजळणी card: Named backup. No snapshot. Backup → list → cost. Ticket → name → AVAILABLE → go. Bank ritual.
उजळणी card: Named backup · PNG download करा · Card page उघडा
तुलना: PITR vs On-demand backup. PITR: Window. On-demand backup: Named.
तुलना: PITR vs On-demand backup · PNG download करा · Card page उघडा
तुलना: S3 export vs Table restore. S3 export: Copy. Table restore: Recover.
तुलना: S3 export vs Table restore · PNG download करा · Card page उघडा
मुलाखत card: Enable PITR. No PITR. Enable continuous. Enable → describe → cleanup.
मुलाखत card: Enable PITR · PNG download करा · Card page उघडा
मुलाखत card: Restore drill. No practice. New table + verify. Calendar → IAM → restore → notes.
मुलाखत card: Restore drill · PNG download करा · Card page उघडा
मुलाखत card: Export vs HA. Export≠HA. Export≠failover. BI vs incident.
मुलाखत card: Export vs HA · PNG download करा · Card page उघडा
मुलाखत card: Write RPO/RTO. No RPO. Loss vs time. Numbers → map → owners.
मुलाखत card: Write RPO/RTO · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

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.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Backup

का: Def.

काय करायचं: Snapshot तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं New table

का: Restore.

काय करायचं: New table तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Export

का: Purpose.

काय करायचं: Export≠HA तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Describe

का: CLI.

काय करायचं: describe.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Pick

का: Choose.

काय करायचं: keys.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

सोपं Cutover

का: Ops.

काय करायचं: Cutover तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम RPO

का: Def.

काय करायचं: RPO loss तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम RTO

का: Def.

काय करायचं: RTO time तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम IAM

का: Drill.

काय करायचं: IAM drill तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Cost

का: Bill.

काय करायचं: Backup $ तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम RPO/RTO

का: Write.

काय करायचं: keys.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

अवघड Before

का: Habit.

काय करायचं: Before change तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड GSI

का: Check.

काय करायचं: Verify GSI तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Lab

का: Hygiene.

काय करायचं: Lab PITR off तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Quarterly

का: Ritual.

काय करायचं: Quarterly तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.