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

Bagaimana cara memperbaikinya

  1. Konfirmasi status cadangan tabel:

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

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

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

Kesalahan terkait

Referensi

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

Bekerja dengan DynamoDB tanpa Console

Klien desktop DynamoDB yang cepat dan menjalankan SQL sungguhan yang tidak bisa dijalankan DynamoDB — JOINs, GROUP BY, agregasi — dengan editing visual dan agen AI pada kunci Bedrock milik Anda sendiri.

Uji coba gratis 30 hari, tanpa kartu kredit — lalu paket Free tanpa batas waktu.