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 orders tetapi PITR diaktifkan pada orders-prod (atau sebaliknya), atau tabel berada di Region lain.

Cara memperbaikinya

  1. Konfirmasi keadaan backup tabel:

    aws dynamodb describe-continuous-backups --table-name orders
    # PointInTimeRecoveryStatus: DISABLED
  2. Aktifkan 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=true
  3. Pulihkan 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.

  4. 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

References

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.