PointInTimeRecoveryUnavailableException
TL;DR — Pemulihan point-in-time belum diaktifkan pada tabel sumber ini, jadi tidak ada riwayat pencadangan berkelanjutan yang dapat digunakan untuk memulihkan. Aktifkan PITR sekarang (UpdateContinuousBackups) — jendela pemulihan dimulai sejak saat itu — dan untuk hal apa pun sebelumnya, pulihkan dari cadangan sesuai permintaan jika Anda memilikinya.
Apa artinya
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.
# what the engine actually returns, reproduced against Amazon DynamoDB (live service, us-east-1):
PointInTimeRecoveryUnavailableException: Point in time recovery is not enabled for table 'seo-repro-scratch'Mengapa itu terjadi
- PITR tidak pernah diaktifkan — PITR dinonaktifkan secara default saat tabel dibuat tanpa mengaktifkannya secara eksplisit.
- Tabel baru tidak masuk daftar periksa — kode infrastruktur disalin dari templat yang tidak menyetel
PointInTimeRecoverySpecification. - Nama tabel salah — Anda memulihkan
orderstetapi PITR diaktifkan diorders-prod(atau sebaliknya), atau tabel berada di Wilayah lain.
Bagaimana cara memperbaikinya
Konfirmasi status cadangan tabel:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDAktifkan PITR — perlindungan segera dimulai, dan jendela pemulihan bertambah mulai 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 surut. Jika ada cadangan sesuai permintaan,
RestoreTableFromBackup; jika tidak, isi tabel saat ini adalah apa yang Anda miliki.Masukkan PITR ke dalam pembuatan tabel — atur di IaC Anda untuk setiap tabel produksi sehingga kesenjangan tidak terulang kembali, dan ingat tabel restored juga tidak mewarisi PITR — aktifkan kembali di tabel baru.
Periksa Wilayah yang benar. PITR adalah per tabel per Wilayah; panggilan pemulihan terhadap replika di Wilayah lain masih memerlukan PITR yang diaktifkan pada salinan tabel Wilayah tersebut.
Sebelum mencoba lagi di DynoTable
Sebelum Anda memutuskan tabel mana yang memerlukan PITR, telusuri kontennya di DynoTable — buka setiap tabel dengan ⌘K di seluruh Wilayah (⌘P mengalihkan profil) dan konfirmasikan bahwa data tersebut sepadan dengan biaya pencadangan berkelanjutan. Kalkulator harga memperkirakan biaya penyimpanan PITR per tabel sehingga Anda dapat memprioritaskan beban kerja produksi.
Setelah mengaktifkan PITR, verifikasi status pencadangan dari konsol AWS atau CLI, lalu periksa data yang dipulihkan di DynoTable setelah pengujian pemulihan selesai. Konfigurasikan profil di bawah Pengaturan → Profil dengan Uji Koneksi untuk setiap Wilayah. Lihat Menghubungkan ke AWS dan Instal. Penyimpanan PITR bertambah sejak momen pengaktifan — tidak ada periode berlaku surut untuk data yang ditulis sebelum Anda menyalakannya.
Sumber
- RestoreTableToPointInTime — Referensi Amazon DynamoDB API (diverifikasi 13-07-2026)
- Pemulihan tepat waktu untuk DynamoDB (diverifikasi 13-07-2026)
Kesalahan terkait
- InvalidRestoreTimeException — PITR aktif, namun waktu yang diminta berada di luar jendela.
- Ekspor memerlukan PITR — ekspor tabel juga memerlukan PITR.
- BackupNotFoundException
- Pelajari: Pencadangan & pemulihan point-in-time
Referensi
- RestoreTableToPointInTime — Referensi Amazon DynamoDB API
- UpdateContinuousBackups — Referensi Amazon DynamoDB API
- Pemulihan tepat waktu untuk DynamoDB — Panduan Pengembang Amazon DynamoDB
Terakhir diverifikasi 2026-07-13 berdasarkan dokumentasi resmi AWS yang ditautkan di atas.