Panoramica del ripristino point-in-time (PITR).

Il ripristino point-in-time (PITR) di Cloud Firestore fornisce protezione contro eliminazioni o scritture accidentali. PITR conserva le versioni dei tuoi documenti dai timestamp passati. Ad esempio, nel caso in cui uno sviluppatore invii dati errati, cancellazioni o scritture accidentali, PITR può recuperare i dati fino a un momento nel passato (fino a un massimo di 7 giorni) senza problemi.

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

Finestra PITR

Dopo aver abilitato 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 PITR è stato abilitato:

Stato di abilitazione PITR Primi dati PITR disponibili
Disabilitato 1 ora prima dell'orario di richiesta di lettura
abilitato entro 7 giorni 1 ora prima che PITR fosse abilitato
abilitato più di 7 giorni fa 7 giorni prima del momento della richiesta di lettura

Nella finestra PITR viene conservata una singola versione al minuto. Puoi leggere i documenti con una granularità minima utilizzando un timestamp di un minuto intero. In caso di scritture multiple 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 2023-05-30 09:01:00AM (incluso), un richiesta di lettura al timestamp 2023-05-30 09:01:00AM restituisce la versione vk del documento.

È possibile leggere i dati creati durante la finestra PITR. I dati vengono archiviati con una granularità minima ed è possibile recuperarli con la stessa granularità. La funzionalità PITR di Cloud Firestore è disabilitata per impostazione predefinita.

Il campo latestVersionTime del tuo database specifica la prima ora di lettura consentita per i tuoi dati.

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

Modi 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 della chiave insieme a un timestamp nel passato, quindi riscrivi i risultati nel database attivo. Questo viene generalmente utilizzato per operazioni chirurgiche su un database live. Ad esempio, se elimini accidentalmente un determinato documento o aggiorni erroneamente un sottoinsieme di dati, puoi recuperarlo con questo metodo. Per istruzioni, vedere ripristino di una parte del database .

  • Per recuperare l'intero database , esportare il database specificando un timestamp nel passato e quindi importarlo in un nuovo database. L'operazione di esportazione PITR supporta tutti i filtri, inclusa l'esportazione di tutti i documenti e l'esportazione di raccolte specifiche. È possibile esportare i dati PITR in cui il timestamp è un timestamp di un minuto intero negli ultimi sette giorni, ma non prima del primoVersionTime.

Prezzi

Considera le seguenti informazioni sui prezzi prima di abilitare PITR per il tuo database:

  • Archiviazione: Cloud Firestore misura quotidianamente le dimensioni del database. Nel corso di un mese, viene calcolata la media di questi punti campione per calcolare la dimensione di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GB-mese). Per ulteriori informazioni, consulta i prezzi dello spazio di archiviazione .

    Lo spazio di archiviazione PITR non prevede un livello gratuito ed è necessario che la fatturazione sia abilitata se si desidera utilizzare PITR.

  • Fatturazione del calcolo: qualsiasi query effettuata durante la finestra PITR di 7 giorni, tramite letture o esportazioni non aggiornate, comporta costi operativi di lettura in base al numero di documenti letti. Consulta i prezzi per ulteriori informazioni.

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

Qual è il prossimo