INTEGRITY Dokumentace

Time Travel a zálohy

Time Travel je přístup D1 k zálohování a obnově k určitému okamžiku a umožňuje obnovit databázi na libovolnou minutu za posledních 30 dní.

Díky tomu, že se nemusíte spoléhat na plánované ani ručně spouštěné zálohy, se můžete vrátit v čase a obnovit databázi do stavu před neúspěšnou migrací nebo změnou schématu, DELETE nebo UPDATE příkaz bez konkrétního WHERE klauzuli a v budoucnu přímo rozvětvit/zkopírovat produkční databázi.

Bookmarky

Time Travel využívá koncept D1 nazvaný bookmark k obnovení k určitému bodu v čase.

Bookmarky také využívá Sessions API k zajištění sekvenční konzistence v rámci Session.

Časová razítka

Time Travel podporuje dva formáty časových razítek:

Požadavky

Získání bookmarku

Bookmark pro aktuální časové razítko získáte voláním d1 info příkaz, který standardně vrací aktuální bookmark:

wrangler d1 time-travel info YOUR_DATABASE
🚧 Time Traveling...
⚠️ The current bookmark is '00000085-0000024c-00004c6d-8e61117bf38d7adb71b934ebbf891683'
⚡️ To restore to this specific bookmark, run:
 `wrangler d1 time-travel restore YOUR_DATABASE --bookmark=00000085-0000024c-00004c6d-8e61117bf38d7adb71b934ebbf891683`

Pro získání bookmarku pro časové razítko v minulosti předejte --timestamp příznak s platným časovým razítkem ve formátu Unix nebo RFC3339:

Pomocí časového razítka ve formátu RFC3339 včetně časového pásma
wrangler d1 time-travel info YOUR_DATABASE --timestamp="2023-07-09T17:31:11+00:00"

Obnovení databáze

Pro obnovení databáze k určitému časovému bodu:

wrangler d1 time-travel restore YOUR_DATABASE --timestamp=UNIX_TIMESTAMP
🚧 Restoring database YOUR_DATABASE from bookmark 00000080-ffffffff-00004c60-390376cb1c4dd679b74a19d19f5ca5be

⚠️ This will overwrite all data in database YOUR_DATABASE.
In-flight queries and transactions will be cancelled.

✔ OK to proceed (y/N) … yes
⚡️ Time travel in progress...
✅ Database YOUR_DATABASE restored back to bookmark 00000080-ffffffff-00004c60-390376cb1c4dd679b74a19d19f5ca5be

↩️ To undo this operation, you can restore to the previous bookmark: 00000085-ffffffff-00004c6d-2510c8b03a2eb2c48b2422bb3b33fad5

Vezměte na vědomí:

Vrácení obnovení zpět

Obnovení můžete vrátit zpět takto:

Načtení bookmarku z dřívějšího stavu:

wrangler d1 time-travel info YOUR_DATABASE
🚧 Time Traveling...
⚠️ The current bookmark is '00000085-0000024c-00004c6d-8e61117bf38d7adb71b934ebbf891683'
⚡️ To restore to this specific bookmark, run:
 `wrangler d1 time-travel restore YOUR_DATABASE --bookmark=00000085-0000024c-00004c6d-8e61117bf38d7adb71b934ebbf891683`

Export D1 do R2 pomocí Workflows

Databázi D1 můžete automaticky exportovat do úložiště R2 prostřednictvím REST API a Cloudflare Workflows. To se hodí, pokud chcete uchovat stav databáze D1 déle než 30 dní.

Více informací najdete v průvodci Export a uložení databáze D1.

Poznámky