PointInTimeRecoveryUnavailableException
TL;DR — Point-in-time recovery belum diaktifkan pada tabel sumber ini, jadi tidak ada riwayat continuous-backup untuk dipulihkan. Aktifkan PITR sekarang (UpdateContinuousBackups) — jendela pemulihan dimulai dari momen itu — dan untuk apa pun sebelumnya, pulihkan dari backup on-demand jika Anda punya.
Apa artinya
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.PITR bersifat opt-in per tabel. Sampai aktif, DynamoDB tidak menyimpan riwayat perubahan berkelanjutan, dan RestoreTableToPointInTime tidak punya apa pun untuk dibangun kembali — terlepas dari berapa lama tabel telah ada. Ini kesenjangan konfigurasi, bukan kesalahan transien; mencoba ulang tidak akan mengubah jawabannya.
Mengapa terjadi
- PITR tidak pernah diaktifkan — mati secara default ketika tabel dibuat tanpa secara eksplisit mengaktifkannya.
- Tabel baru melewatkan checklist — kode infrastruktur disalin dari template yang tidak mengatur
PointInTimeRecoverySpecification. - Nama tabel salah — Anda memulihkan
orderstetapi PITR diaktifkan padaorders-prod(atau sebaliknya), atau tabel berada di Region lain.
Cara memperbaikinya
Konfirmasi keadaan backup tabel:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDAktifkan PITR — perlindungan mulai terakumulasi segera, dan jendela restore tumbuh dari sekarang hingga periode pemulihan yang dikonfigurasi:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=truePulihkan data hari ini dengan cara lain — PITR tidak dapat menjangkau masa lalu secara retroaktif. Jika backup on-demand ada,
RestoreTableFromBackup-kan; jika tidak, konten tabel saat ini adalah yang Anda punya.Bakukan PITR ke dalam pembuatan tabel — atur di IaC Anda untuk setiap tabel produksi agar kesenjangan tidak dapat terulang, dan ingat tabel yang dipulihkan juga tidak mewarisi PITR — aktifkan ulang pada tabel baru.
Sebelum memutuskan seberapa penting pemulihan per tabel, lihat apa yang ada di dalamnya — aplikasi desktop DynoTable memberi Anda tampilan itu lintas akun dan Region, dan kalkulator harga DynamoDB memberi angka pada biaya penyimpanan continuous backup.
Kesalahan terkait
- InvalidRestoreTimeException — PITR aktif, tetapi waktu yang diminta di luar jendela.
- Export requires PITR — ekspor tabel juga butuh PITR.
- BackupNotFoundException
- Pelajari: Backups & point-in-time recovery
References
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- UpdateContinuousBackups — Amazon DynamoDB API Reference
- Point-in-time recovery for DynamoDB — Amazon DynamoDB Developer Guide
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.