Firestore in recupero point-in-time (PITR) in modalità Datastore fornisce protezione da eliminazioni o scritture accidentali. PITR conserva le versioni delle entità dai timestamp passati. Ad esempio, nel caso in cui uno sviluppatore invii i dati errati oppure scriva o elimina accidentalmente i dati, il PITR può recuperare i dati senza problemi fino a un determinato momento nel passato (fino a un massimo di 7 giorni).
Per qualsiasi database in tempo reale che segue le best practice, l'uso del PITR non influisce sulle prestazioni di lettura o scrittura.
Finestra PITR
Dopo aver abilitato PITR, la modalità Datastore inizia a conservare i dati PITR. I dati PITR vengono conservati per 7 giorni nella finestra PITR.
Puoi leggere i dati relativi a un timestamp basato su quando il PITR è stato abilitato:
Stato di abilitazione PITR | Primi dati PITR disponibili | |
---|---|---|
Disabilitata | 1 ora prima dell'ora della richiesta di lettura | |
verranno attivate entro 7 giorni | 1 ora prima dell'attivazione di PITR | |
attivato più di 7 giorni fa | 7 giorni prima dell'ora della richiesta di lettura |
Una singola versione al minuto viene mantenuta nella finestra PITR. Puoi leggere i documenti a granularità
minuto utilizzando un timestamp di minuto intero. Solo una versione di un documento
viene conservata in caso di più scritture. Ad esempio, se un documento ha più scritture che vanno da v1, v2, ... vk
tra il timestamp 2023-05-30 09:00:00AM
(esclusivo) e il timestamp 2023-05-30 09:01:00AM
(incluso), una richiesta di lettura al timestamp 2023-05-30 09:01:00AM
restituisce la versione vk
del documento.
Puoi leggere dai dati creati durante la finestra PITR. I dati vengono archiviati a una granularità minima e puoi recuperarli con la stessa granularità. La funzionalità PITR in modalità Datastore è disabilitata per impostazione predefinita.
Il campo earliestVersionTime del database specifica il tempo di lettura massimo consentito per i dati.
Indipendentemente dal fatto che PITR sia abilitato o meno, puoi leggere (ma non esportare) i documenti a qualsiasi timestamp con granularità in microsecondi nell'ora precedente, ma non prima del valore earlyVersionTime.
Metodi per recuperare i dati
Esistono due modi per recuperare i dati:
Per recuperare una parte del database, esegui una lettura inattiva specificando una condizione di query o utilizzando la ricerca di chiavi dirette insieme a un timestamp passato, quindi scrivi di nuovo i risultati nel database live. Viene generalmente utilizzato per gli interventi chirurgici su un database live. Ad esempio, se elimini accidentalmente una determinata entità o aggiorni erroneamente un sottoinsieme di dati, puoi recuperarli con questo metodo. Per le istruzioni, vedi Recupero di una parte del database.
Per recuperare l'intero database, esporta il database specificando un timestamp passato e poi importalo in un nuovo database. L'operazione di esportazione PITR supporta tutti i filtri, inclusa l'esportazione di tutte le entità e l'esportazione di tipi o spazi dei nomi specifici. Tieni presente che l'esportazione di un database potrebbe richiedere diverse ore. Puoi esportare i dati PITR in cui il timestamp è un timestamp di minuti interi negli ultimi sette giorni, ma non precedente a earliestVersionTime.
Prezzi
Considera le seguenti informazioni sui prezzi prima di abilitare PITR per il tuo database:
Archiviazione: la modalità Datastore misura la dimensione del database su base giornaliera. Nel corso di un mese, questi punti di campionamento vengono calcolati in media per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GB al mese). Per ulteriori informazioni, consulta i prezzi di archiviazione.
L'archiviazione PITR non ha un livello gratuito e devi avere la fatturazione abilitata se vuoi utilizzare PITR.
Fatturazione: tutte le query che effettui durante la finestra PITR di 7 giorni, tramite letture o esportazioni obsolete, comportano costi delle operazioni di lettura in base al numero di documenti letti. Per ulteriori informazioni, consulta i pricing.
Fatturazione minima: ti potrebbe essere addebitato fino a 1 giorno di costo di archiviazione PITR anche se disabiliti PITR entro un giorno dall'abilitazione.
Passaggi successivi
- Scopri di più su come recuperare i dati con PITR.