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 orders ma il PITR era abilitato su orders-prod (o viceversa), o la tabella risiede in un'altra Region.

Come correggerlo

  1. Conferma lo stato di backup della tabella:

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

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

References

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Lavora con DynamoDB senza la Console

DynoTable è un client desktop veloce per DynamoDB — sfoglia le tabelle, esegui query in stile SQL e modifica gli Item localmente.