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 orders pero PITR se habilitó en orders-prod (o al revés), o la tabla vive en otra región.

Cómo solucionarlo

  1. Confirma el estado de copia de seguridad de la tabla:

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

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

Referencias

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.

Trabaja con DynamoDB sin la Consola

DynoTable es un cliente de escritorio rápido para DynamoDB: explora tablas, ejecuta consultas estilo SQL y edita Items localmente.