PointInTimeRecoveryUnavailableException
In breve — Il point-in-time recovery non è stato abilitato su questa tabella di origine, quindi non c'è alcuna cronologia di backup continui da cui ripristinare. Abilita il PITR ora (UpdateContinuousBackups) — la finestra di recovery inizia da quel momento — e per qualsiasi cosa prima, ripristina da un backup on-demand se ne hai uno.
Cosa significa
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.Il PITR è opt-in per tabella. Finché non è attivo, DynamoDB non mantiene alcuna cronologia continua delle modifiche, e RestoreTableToPointInTime non ha nulla da ricostruire — indipendentemente da quanto a lungo la tabella sia esistita. Questa è una lacuna di configurazione, non un errore transitorio; riprovare non cambierà la risposta.
Perché accade
- Il PITR non è mai stato abilitato — è disattivato per impostazione predefinita quando una tabella viene creata senza attivarlo esplicitamente.
- Una nuova tabella ha saltato la checklist — codice infrastrutturale copiato da un template che non imposta
PointInTimeRecoverySpecification. - Il nome di tabella errato — stai ripristinando
ordersma il PITR era abilitato suorders-prod(o viceversa), o la tabella risiede in un'altra Region.
Come correggerlo
Conferma lo stato di backup della tabella:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDAbilita il PITR — la protezione inizia ad accumularsi immediatamente, e la finestra di ripristino cresce da ora fino al periodo di recovery configurato:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=trueRecupera i dati di oggi in un altro modo — il PITR non può raggiungere il passato retroattivamente. Se esiste un backup on-demand, fai
RestoreTableFromBackup; altrimenti il contenuto attuale della tabella è ciò che hai.Integra il PITR nella creazione della tabella — impostalo nel tuo IaC per ogni tabella di produzione così la lacuna non possa ripresentarsi, e ricorda che una tabella ripristinata non eredita nemmeno il PITR — riabilitalo sulla nuova tabella.
Prima di decidere quanto conti il recovery per ogni tabella, guarda cosa contengono — l'app desktop DynoTable ti dà quella vista tra account e Region, e il calcolatore dei prezzi DynamoDB mette un numero sul costo di storage dei backup continui.
Errori correlati
- InvalidRestoreTimeException — il PITR è attivo, ma l'orario richiesto è al di fuori della finestra.
- Export requires PITR — anche gli export di tabella necessitano del PITR.
- BackupNotFoundException
- Impara: 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
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.