Smazali jste omylem databázi Cloudflare D1? Na obnovu přes API máte nyní sedm dní od jejího smazání. Změna byla zveřejněna 23. října 2026: požadavky na databáze smazané před více než sedmi dny skončí chybou. V případě incidentu ověřte ID databáze a co nejdříve odešlete požadavek undelete.

Co se změnilo
Metoda obnovy vyžaduje ID účtu a UUID smazané databáze; v těle požadavku lze zadat nový název. Ve výchozím nastavení se databáze obnoví pod původním názvem. Pokud tento název již používá jiná databáze v účtu, je při obnově nutné zadat new_name. Tyto podmínky uvádí dokumentace rozhraní D1 undelete API.
Lhůta činí sedm dní, tedy 7 × 24 hodin. Nestačí proto znát pouze kalendářní datum: zaznamenejte čas smazání a porovnejte jej s časem odeslání požadavku. Pokud se lhůta blíží, nejprve odešlete požadavek na obnovu a poté zkontrolujte název a data.
Postup
- Najděte smazanou databázi. Ověřte account ID a database ID v protokolech, infrastrukturním kódu nebo záznamech o incidentu. Cesta API používá UUID databáze; její zobrazovaný název k zadání požadavku nestačí.
- Ověřte časové okno. Zkontrolujte, že od smazání neuplynulo více než sedm dní. Cloudflare doporučuje odeslat požadavek ihned po zjištění nechtěného smazání.
- Vyřešte kolizi názvu. Pokud původní název již někdo používá, zadejte prostřednictvím
new_namevolnou hodnotu; jinak není nutné název měnit. - Použijte dokumentovanou metodu. API používá
POST /accounts/{account_id}/d1/database/{database_id}/undelete. Požadavek autorizujte API tokenem s potřebnými oprávněními a nevkládejte tajný klíč do protokolů. - Ověřte výsledek. Po úspěšné odpovědi zkontrolujte, že se databáze objevila v účtu pod očekávaným názvem a že se aplikace připojuje ke správné instanci.
Undelete a Time Travel řeší odlišné úkoly
Undelete obnoví smazanou databázi. Time Travel vrací existující databázi do stavu k určitému času nebo bookmarku. Dokumentace Cloudflare uvádí, že historie je k dispozici za posledních 30 dní; skutečná délka období závisí na tarifu. Po použití undelete nelze pomocí Time Travel vrátit databázi k bodu nebo času před obnovením. Při chybě v datech běžící databáze použijte Time Travel, zatímco u smazaného objektu použijte undelete v rámci stanovené lhůty.
V provozních postupech zaveďte kontrolu sedmidenní lhůty a do protokolu incidentu ukládejte ID databáze spolu s časem smazání. Usnadní to rychlé odeslání správného požadavku a ušetří čas při dohledávání identifikátorů a řešení kolize názvu.