Panoramica del recupero point-in-time (PITR)

Il recupero point-in-time (PITR) di Cloud Firestore fornisce protezione contro eliminazioni o scritture accidentali. PITR conserva le versioni dei tuoi documenti con timestamp precedenti. Ad esempio, nel caso di uno sviluppatore il push di dati errati, eliminazioni o scritture accidentali, può recuperare dati a un momento passato (fino a un massimo di 7 giorni) senza soluzione di continuità.

Per qualsiasi database attivo che segue le best practice, utilizza di PITR non influisce sulle prestazioni delle operazioni di lettura o scrittura.

Finestra PITR

Dopo aver attivato il PITR, Cloud Firestore inizia a conservare i dati PITR. I dati PITR sono e conservati per 7 giorni nella finestra PITR.

Puoi leggere i dati relativi a un timestamp in base alla data di attivazione del PITR:

Stato di attivazione del PITR Primi dati PITR disponibili
Disabilitata 1 ora prima dell'ora della richiesta di lettura
attivata entro 7 giorni 1 ora prima dell'attivazione del PITR
attivata 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 una granularità di un minuto utilizzando un timestamp di un minuto intero. Letture non con granularità al minuto, ad esempio 2023-05-30 09:00:00.1234AM, restituirà un errore che indica che il valore read_time è troppo vecchio.

In caso di più scritture, viene conservata solo una versione di un documento. Ad esempio, se un documento ha subito più scritture con timestamp compreso tra v1, v2, ... vk e 2023-05-30 09:01:00AM, una richiesta di lettura con timestamp 2023-05-30 09:01:00AM restituisce la versione vk del documento.

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

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

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

Modi 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 una ricerca di chiave diretta insieme a un timestamp nel passato e riscrivere i risultati nel database attivo. Questo è tipicamente utilizzati per interventi chirurgici su un database in tempo reale. Ad esempio, se elimini per errore un determinato documento o aggiorni in modo errato un sottoinsieme di dati, puoi recuperarli con questo metodo. Per le istruzioni, consulta Ripristinare una parte del database.

  • Per recuperare l'intero database, esporta il database specificando un timestamp nel passato e quindi importarlo in un nuovo database. Il PITR l'operazione di esportazione supporta tutti i filtri, compresa l'esportazione di tutti i documenti e l'esportazione di raccolte specifiche. Puoi esportare i dati PITR in cui il timestamp è un timestamp intero relativo agli ultimi sette giorni, ma non prima di il firstVersionTime.

Prezzi

Tieni presente le seguenti informazioni sui prezzi prima di attivare il PITR per il tuo database:

  • Archiviazione: Cloud Firestore misura la dimensione del database su base giornaliera. Nel corso periodo di un mese, questi punti campione vengono calcolati come media per calcolare dimensione dello spazio di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GB/mese). Per ulteriori informazioni, vedi i prezzi dello spazio di archiviazione.

    L'archiviazione PITR non prevede un livello senza costi e la fatturazione deve essere abilitata per utilizzare PITR.

  • Fatturazione Compute: tutte le query effettuate durante la finestra PITR di sette giorni, tramite letture o esportazioni inattive, comportano costi dell'operazione di lettura in base al numero di documenti letti. Consulta i prezzi per saperne di più informazioni.

  • Fatturazione minima: ti potrebbe essere addebitato un massimo di 1 giorno per il costo di archiviazione del PITR anche se disabiliti PITR entro un giorno dall'abilitazione.

Passaggi successivi