Har du slettet en Cloudflare D1-database ved en feil? Du har nå sju dager fra slettingen på å gjenopprette den via API-et. Endringen ble publisert 23. oktober 2026: Forespørsler for databaser som ble slettet for mer enn sju dager siden, ender med en feil. I en beredskapssituasjon må du bekrefte database-ID-en og sende en undelete-forespørsel så raskt som mulig.

Hva er endret?
Gjenopprettingsmetoden tar imot konto-ID-en og UUID-en til den slettede databasen; du kan oppgi et nytt navn i forespørselens brødtekst. Som standard gjenopprettes databasen med det gamle navnet. Hvis en annen database i kontoen allerede bruker navnet, må du angi new_name for å gjenopprette databasen. Disse vilkårene er oppført i referansen for D1 undelete-API-et.
Fristen er sju døgn, eller 7 × 24 timer. Det betyr at det ikke holder å se på kalenderdatoen: Noter tidspunktet for slettingen og sammenlign det med tidspunktet du sender forespørselen. Hvis fristen nærmer seg, sender du først gjenopprettingsforespørselen og kontrollerer deretter navn og data.
Fremgangsmåte
- Finn den slettede databasen. Bekreft konto-ID-en og database-ID-en ved hjelp av logger, infrastrukturkode eller opplysninger om hendelsen. API-banen bruker databasens UUID; visningsnavnet er ikke nok til å sende forespørselen.
- Kontroller tidsvinduet. Forsikre deg om at det har gått mindre enn sju døgn siden slettingen. Cloudflare anbefaler å sende forespørselen med en gang du oppdager at databasen er slettet ved en feil.
- Løs navnekonflikten. Hvis det gamle navnet allerede er i bruk, oppgir du et ledig navn med
new_name. Ellers trenger du ikke å endre navnet. - Kall den dokumenterte metoden. API-et bruker
POST /accounts/{account_id}/d1/database/{database_id}/undelete. Autoriser forespørselen med et API-token som har de nødvendige tillatelsene, og ikke skriv hemmeligheter til logger. - Kontroller resultatet. Når du har fått et vellykket svar, bekrefter du at databasen vises i kontoen med forventet navn, og at applikasjonen kobler seg til riktig instans.
Undelete og Time Travel løser ulike oppgaver
Undelete gjenoppretter en slettet database. Time Travel gjenoppretter tilstanden til en eksisterende database på et bestemt tidspunkt eller ved hjelp av et bokmerke. Cloudflares dokumentasjon oppgir at historikken er tilgjengelig for de siste 30 dagene; den faktiske perioden avhenger av abonnementet. Etter undelete kan ikke Time Travel føre databasen tilbake til et tidspunkt eller bokmerke fra før gjenopprettingen. Hvis dataene i en database som fortsatt er i bruk, er feil, bruker du Time Travel. For et slettet objekt bruker du undelete innenfor tidsfristen.
Legg inn kontroll av sjudagersvinduet i beredskapsrutinen, og lagre database-ID-en sammen med slettetidspunktet i hendelsesloggen. Da blir det enklere å sende riktig forespørsel raskt og unngå å bruke tid på å finne ID-er eller undersøke navnekonflikter.