¿Has eliminado por error una base de datos de Cloudflare D1? Ahora dispones de siete días desde la eliminación para restaurarla mediante la API. El cambio se publicó el 23 de octubre de 2026: las solicitudes para bases eliminadas hace más de siete días devuelven un error. En caso de incidente, confirma el identificador de la base y envía la solicitud undelete cuanto antes.

Qué ha cambiado
El método de recuperación recibe el ID de la cuenta y el UUID de la base de datos eliminada; en el cuerpo de la solicitud se puede indicar un nombre nuevo. De forma predeterminada, la base se restaura con su nombre anterior. Si otra base de la cuenta ya utiliza ese nombre, hay que especificar new_name para restaurarla. Estas condiciones se describen en la referencia de la API undelete de D1.
El plazo es de siete días, es decir, 7 × 24 horas. Por eso, la fecha del calendario por sí sola no basta: registra la hora de eliminación y compárala con la hora de envío de la solicitud. Si el plazo está a punto de vencer, envía primero la solicitud de restauración y después comprueba el nombre y los datos.
Pasos a seguir
- Localiza la base eliminada. Confirma el ID de la cuenta y el ID de la base a partir de los registros, el código de infraestructura o la información del incidente. La ruta de la API utiliza el UUID de la base; su nombre visible no basta para la solicitud.
- Comprueba el plazo. Asegúrate de que han transcurrido menos de siete días desde la eliminación. Cloudflare recomienda enviar la solicitud inmediatamente después de detectar una eliminación accidental.
- Resuelve los conflictos de nombre. Si el nombre anterior ya está en uso, indica un valor disponible mediante
new_name; de lo contrario, no hace falta cambiarlo. - Llama al método documentado. La API utiliza
POST /accounts/{account_id}/d1/database/{database_id}/undelete. Autoriza la solicitud con un token de API que tenga los permisos necesarios y no incluyas el secreto en los registros. - Comprueba el resultado. Tras recibir una respuesta correcta, verifica que la base aparece en la cuenta con el nombre esperado y que la aplicación se conecta a la instancia adecuada.
Undelete y Time Travel resuelven problemas distintos
Undelete restaura una base de datos eliminada. Time Travel recupera el estado de una base existente en una fecha, hora o marcador de referencia. La documentación de Cloudflare indica que el historial está disponible durante los últimos 30 días; el periodo efectivo depende del plan. Después de usar undelete, Time Travel no puede devolver la base a un marcador o momento anterior a la restauración. Si los datos de una base activa presentan problemas, utiliza Time Travel; para un objeto eliminado, usa undelete dentro del plazo establecido.
Para las operaciones, incorpora a los procedimientos de respuesta una comprobación del plazo de siete días y registra el ID de la base junto con la hora de eliminación en el informe del incidente. Así podrás enviar rápidamente una solicitud correcta sin perder tiempo buscando identificadores o averiguando si hay un conflicto de nombre.