Panoramica del recupero point-in-time (PITR)

Il recupero point-in-time (PITR) protegge da eliminazioni o scritture accidentali. Il PITR conserva le versioni dei tuoi documenti con timestamp passati. Ad esempio, nel caso in cui uno sviluppatore invii dati errati, eliminazioni o scritture accidentali, il PITR può recuperare i dati in un momento specifico nel passato (fino a un massimo di 7 giorni).

Per qualsiasi database attivo che segue le best practice, l'utilizzo di PITR non influisce sulle prestazioni di lettura o scrittura.

Finestra PITR

Dopo aver attivato il PITR, Cloud Firestore 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 a quando è stato abilitato il PITR:

Stato di abilitazione PITR Primi dati PITR disponibili
Disabilitata 1 ora prima dell'ora della richiesta di lettura
abilitato entro 7 giorni 1 ora prima dell'abilitazione del PITR
abilitato più di 7 giorni fa 7 giorni prima dell'ora della richiesta di lettura

Nella finestra PITR viene conservata una singola versione al minuto. Puoi leggere i documenti con granularità al minuto utilizzando un timestamp di un minuto intero. Le letture che non hanno una granularità al minuto come 2023-05-30 09:00:00.1234AM restituiscono un errore che indica che read_time è troppo vecchio.

In caso di più scritture, viene conservata una sola versione di un documento. 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 (inclusivo), una richiesta di lettura al timestamp 2023-05-30 09:01:00AM restituisce la versione vk del documento.

Puoi leggere i dati creati durante la finestra PITR. I dati vengono archiviati con una granularità di un minuto e puoi recuperarli con la stessa granularità. La funzionalità PITR è disattivata per impostazione predefinita.

Il campo earliestVersionTime del tuo database specifica il tempo di lettura minimo consentito per i tuoi dati.

Indipendentemente dal fatto che il PITR sia abilitato o meno, puoi leggere (ma non esportare) i documenti con qualsiasi timestamp con granularità in microsecondi nell'ultima ora, ma non prima di earliestVersionTime.

Modi per recuperare i dati

Esistono diversi modi per recuperare i dati:

  • Per recuperare una parte del database, esegui una lettura di dati obsoleti specificando una condizione di query o utilizzando la ricerca diretta delle chiavi insieme a un timestamp nel passato, quindi riscrivi i risultati nel database attivo. In genere, questa opzione viene utilizzata per operazioni chirurgiche su un database attivo. Ad esempio, se elimini accidentalmente un determinato documento o aggiorni in modo errato un sottoinsieme di dati, puoi recuperarli con questo metodo. Per istruzioni, consulta Recupero di 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, specifica un timestamp nel passato e poi importalo in un nuovo database. L'operazione di esportazione PITR supporta tutti i filtri, inclusa l'esportazione di tutti i documenti e di raccolte specifiche.

    Puoi clonare o esportare i dati PITR se il timestamp è un timestamp di un minuto intero compreso negli ultimi sette giorni, ma non prima del giorno earliestVersionTime.

Prezzi

Prima di attivare il PITR per il tuo database, tieni presente le seguenti informazioni sui prezzi:

  • Spazio di archiviazione: Cloud Firestore misura le dimensioni del database ogni giorno. Nel corso di un mese, viene calcolata la media di questi punti di campionamento per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GB/mese). Per saperne di più, consulta i prezzi di archiviazione.

    L'archiviazione PITR non prevede un Livello senza costi e, per utilizzarla, devi aver attivato la fatturazione.

  • Fatturazione del computing: tutte le query eseguite durante la finestra PITR di 7 giorni, tramite letture di dati obsoleti o esportazioni, comportano costi operativi per le operazioni di lettura in base al numero di documenti letti. Per saperne di più, consulta i prezzi.

  • Fatturazione minima: ti potrebbe essere addebitato fino a un giorno di costo di archiviazione PITR anche se disattivi il PITR entro un giorno dall'attivazione.

Passaggi successivi