InvalidRestoreTimeException
TL;DR — RestoreDateTime yang Anda minta berada di luar jendela pemulihan titik waktu tabel ini. PITR memungkinkan Anda memulihkan ke detik mana pun dalam periode pemulihan (dapat dikonfigurasi antara 1 dan 35 hari, paling lama 35 hari terakhir) — namun jendela juga tidak dapat dimulai sebelum PITR diaktifkan. Baca jendela tabel sebenarnya dari DescribeContinuousBackups dan pilih waktu di dalamnya, atau berikan UseLatestRestorableTime untuk "sebaru mungkin".
Apa artinya
InvalidRestoreTimeException: An invalid restore time was specified.
RestoreDateTime must be between EarliestRestorableDateTime and
LatestRestorableDateTime.Mengapa itu terjadi
- Waktunya lebih lama dari periode pemulihan — insiden yang Anda pulihkan terjadi sebelum jendela (paling lama 35 hari, lebih sedikit jika periode yang lebih pendek dikonfigurasi).
- PITR baru saja diaktifkan — jendela dimulai saat pengaktifan; Anda tidak dapat memulihkan ke momen tersebut bahkan dalam waktu 35 hari.
- Waktunya terlalu baru —
LatestRestorableDateTimemengikuti waktu nyata ~5 menit; "kembalikan ke 30 detik yang lalu" belum ada di jendela. - Timezone/format slip — stempel waktu lokal yang dikirim sesuai tujuan detik waktu UTC akan mendarat di luar jendela tanpa Anda sadari.
Bagaimana cara memperbaikinya
Baca jendela sebenarnya terlebih dahulu:
aws dynamodb describe-continuous-backups --table-name orders # ...PointInTimeRecoveryDescription: # EarliestRestorableDateTime, LatestRestorableDateTimePilih
RestoreDateTimedi dalamnya (epoch detik, UTC), atau ambil status terbaru yang tersedia tanpa menyebutkan waktu:aws dynamodb restore-table-to-point-in-time \ --source-table-name orders --target-table-name orders-recovered \ --use-latest-restorable-timeButuh data yang lebih lama dari jendela? PITR tidak dapat menjangkaunya — kembali ke cadangan sesuai permintaan atau ekspor tabel yang diambil pada era tersebut, jika ada.
Ingat apa yang tidak dapat dilakukan oleh pemulihan — tabel baru mendapatkan data, indeks, kapasitas, dan pengaturan enkripsi, namun Anda harus membuat ulang kebijakan penskalaan otomatis, kebijakan IAM, alarm CloudWatch, tag, pengaturan aliran, TTL, dan PITR itu sendiri.
Konversi stempel waktu ke detik epoch UTC. String waktu lokal yang terlihat valid dapat keluar dari jendela jika diinterpretasikan sebagai UTC.
Buka di DynoTable
Setelah pemulihan selesai, telusuri tabel yang dipulihkan di DynoTable — buka dengan ⌘K dan periksa item berdasarkan timeline kejadian Anda sebelum Anda memotong lalu lintas. Bandingkan dengan tabel sumber dengan mengganti profil dengan ⌘P.
Ukur kapasitas tabel baru dengan kalkulator harga. Konfigurasikan profil di bawah Pengaturan → Profil dengan Uji Koneksi untuk setiap Wilayah. Lihat Menghubungkan ke AWS dan Instal.
Sumber
- RestoreTableToPointInTime — Referensi Amazon DynamoDB API (diverifikasi 13-07-2026)
- Aktifkan pemulihan point-in-time di DynamoDB (diverifikasi 13-07-2026)
Kesalahan terkait
- PointInTimeRecoveryUnavailableException — PITR tidak diaktifkan sama sekali.
- Ekspor memerlukan PITR — sepupu waktu ekspor dari jendela ini.
- Tabel sudah ada — nama target sudah dipakai.
- Pelajari: Pencadangan & pemulihan point-in-time
Referensi
- RestoreTableToPointInTime — Referensi Amazon DynamoDB API
- DescribeContinuousBackups — Referensi Amazon DynamoDB API
- Aktifkan pemulihan point-in-time di DynamoDB — Panduan Pengembang Amazon DynamoDB
Terakhir diverifikasi 2026-07-13 berdasarkan dokumentasi resmi AWS yang ditautkan di atas.