Il recupero point-in-time (PITR) di Firestore in modalità Datastore offre protezione da eliminazioni o scritture accidentali. PITR mantiene le versioni delle tue entità dai timestamp passati. Ad esempio, nel caso in cui uno sviluppatore inserisca dati errati, elimini o scriva accidentalmente, il recupero point-in-time può recuperare i dati in un momento specifico del passato (fino a un massimo di 7 giorni) senza problemi.
Per qualsiasi database live che segue le best practice, l'utilizzo del PITR non influisce sul rendimento delle letture o delle scritture.
Finestra PITR
Dopo aver abilitato il 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 per un timestamp in base al momento in cui è stato abilitato il PITR:
Stato di abilitazione PITR | I primi dati PITR disponibili | |
---|---|---|
Disabilitato | 1 ora prima dell'ora della richiesta di lettura | |
abilitato entro 7 giorni | 1 ora prima dell'abilitazione del PITR | |
attivato più di 7 giorni fa | 7 giorni prima dell'ora della richiesta di lettura |
Viene conservata una sola versione al minuto nella finestra PITR. Puoi leggere i documenti con una granularità di un minuto utilizzando un timestamp di un minuto intero. In caso di più scritture, viene conservata
una sola versione di un documento. Ad esempio, se un documento ha avuto più scritture comprese tra v1, v2, ... vk
tra il timestamp 2023-05-30 09:00:00AM
(escluso) e 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 i dati creati durante il periodo PITR. I dati vengono archiviati con una granularità di un minuto e puoi recuperarli con la stessa granularità. La funzionalità PITR della modalità Datastore è disattivata per impostazione predefinita.
Il campo earliestVersionTime del database specifica l'ora di lettura minima consentita per i dati.
Indipendentemente dal fatto che il PITR sia abilitato o meno, puoi leggere (ma non esportare) i documenti in corrispondenza di qualsiasi timestamp con granularità di microsecondi nell'ultima ora, ma non prima di earliestVersionTime.
Metodi per recuperare i dati
Esistono due modi per recuperare i dati:
Per recuperare una parte del database, esegui una lettura obsoleta specificando una condizione di query o utilizzando la ricerca diretta delle chiavi insieme a un timestamp nel passato, quindi riscrivi i risultati nel database live. Viene in genere utilizzato per operazioni chirurgiche su un database attivo. Ad esempio, se elimini accidentalmente una determinata entità o aggiorni in modo errato un sottoinsieme di dati, puoi recuperarlo con questo metodo. Per istruzioni, vedi Recuperare una parte del database.
Per recuperare l'intero database, utilizza una delle seguenti opzioni:
Clona il database per creare una copia del database in un timestamp specifico.
Esporta il database e specifica un timestamp nel passato, quindi 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 e spazi dei nomi specifici.
Puoi clonare o esportare i dati PITR in cui il timestamp è un timestamp di un minuto intero negli ultimi sette giorni, ma non prima del giorno
earliestVersionTime
.
Prezzi
Prima di attivare il recupero point-in-time per il tuo database, tieni presente le seguenti informazioni sui prezzi:
Archiviazione: la modalità Datastore misura le dimensioni del database giornalmente. Nel corso di un mese, questi punti di campionamento vengono mediati per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GB-mese). Per ulteriori informazioni, consulta i prezzi di archiviazione.
Lo spazio di archiviazione PITR non ha un livello gratuito e devi aver attivato la fatturazione se vuoi utilizzare PITR.
Fatturazione del calcolo: tutte le query che esegui durante la finestra PITR di 7 giorni, tramite letture non aggiornate o esportazioni, comportano costi per le operazioni di lettura in base al numero di documenti letti. Per ulteriori informazioni, consulta la pagina Prezzi.
Fatturazione minima: ti potrebbe essere addebitato fino a un giorno di costo di archiviazione PITR anche se disattivi PITR entro un giorno dall'attivazione.
Passaggi successivi
- Scopri di più su come recuperare i dati con PITR.