PointInTimeRecoveryUnavailableException
TL;DR — La recuperación a un punto en el tiempo no se ha habilitado en esta tabla de origen, así que no hay historial de copias de seguridad continuas desde el que restaurar. Habilita PITR ahora (UpdateContinuousBackups) — la ventana de recuperación empieza a partir de ese momento — y para cualquier cosa anterior a él, restaura desde una copia de seguridad bajo demanda si la tienes.
Qué significa
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.PITR se activa por tabla de forma opcional. Hasta que esté activado, DynamoDB no mantiene ningún historial de cambios continuo, y RestoreTableToPointInTime no tiene nada desde lo que reconstruir — sin importar cuánto tiempo lleve existiendo la tabla. Esto es una carencia de configuración, no un error transitorio; reintentar no cambiará la respuesta.
Por qué ocurre
- PITR nunca se habilitó — está desactivado por defecto cuando se crea una tabla sin activarlo explícitamente.
- Una tabla nueva se saltó la lista de comprobación — código de infraestructura copiado de una plantilla que no establece
PointInTimeRecoverySpecification. - El nombre de tabla equivocado — estás restaurando
orderspero PITR se habilitó enorders-prod(o al revés), o la tabla vive en otra región.
Cómo solucionarlo
Confirma el estado de copia de seguridad de la tabla:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDHabilita PITR — la protección empieza a acumularse de inmediato, y la ventana de restauración crece desde ahora hasta el periodo de recuperación configurado:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=trueRecupera los datos de hoy de otra forma — PITR no puede alcanzar el pasado retroactivamente. Si existe una copia de seguridad bajo demanda, haz
RestoreTableFromBackup; de lo contrario, el contenido actual de la tabla es lo que tienes.Integra PITR en la creación de tablas — establécelo en tu IaC para cada tabla de producción para que la carencia no pueda repetirse, y recuerda que una tabla restaurada tampoco hereda PITR — vuelve a habilitarlo en la tabla nueva.
Antes de decidir cuánta recuperación importa por tabla, mira lo que hay en ellas — la app de escritorio DynoTable te da esa vista a través de cuentas y regiones, y la calculadora de precios de DynamoDB pone un número al coste de almacenamiento de las copias de seguridad continuas.
Errores relacionados
- InvalidRestoreTimeException — PITR está activado, pero el tiempo solicitado está fuera de la ventana.
- Export requires PITR — las exportaciones de tabla también necesitan PITR.
- BackupNotFoundException
- Aprende: Backups & point-in-time recovery
Referencias
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- UpdateContinuousBackups — Amazon DynamoDB API Reference
- Point-in-time recovery for DynamoDB — Amazon DynamoDB Developer Guide
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.