Panoramica del recupero point-in-time (PITR)

Il recupero point-in-time (PITR) di Spanner offre protezione contro eliminazioni o scritture accidentali. Ad esempio, se un operatore scrive inavvertitamente i dati o l'implementazione di un'applicazione danneggiano il database, con il PITR che puoi ripristinare i dati di un determinato momento nel passato (fino a un massimo di sette giorni) senza problemi. Se hai bisogno di conservare i dati a lungo termine, puoi utilizzare Backup e ripristino o Esporta e importa.

Per impostazione predefinita, il database conserva tutte le versioni dei dati e dello schema per un'ora. Puoi aumentare questo limite di tempo fino a un massimo di sette giorni tramite la version_retention_period . Per le istruzioni, vedi Impostare il periodo di conservazione. Spanner archivia le vecchie versioni dei dati con una granularità in microsecondi e del database mantiene uno spazio di archiviazione earliest_version_time, che indica il primo momento in cui è possibile recuperare le versioni precedenti dei dati.

Modi per recuperare i dati

Esistono due modi per recuperare i dati:

  • Per recuperare una parte del database, esegui una lettura inattiva specifica una condizione di query e un timestamp nel passato, quindi scrivi nel database in tempo reale. In genere viene utilizzato per interventi chirurgici su un database in tempo reale. Ad esempio, se elimini accidentalmente un riga specifica o aggiornare erroneamente un sottoinsieme di dati, puoi recuperarlo con questo metodo. Per le istruzioni, vedi Recupero di una parte del database.

  • Per recuperare l'intero database, esegui il backup o esportare il database specificando un timestamp nel e quindi ripristinarla o importarla in un nuovo database. In genere viene utilizzato per risolvere problemi di danneggiamento dei dati quando è necessario ripristinare il database in un momento precedente al danneggiamento. Tieni presente che il backup o l'esportazione di un database potrebbe richiedere diverse ore impossibile ripristinare o importare in un database esistente. Per istruzioni, vedi il recupero dell'intero database.

Considerazioni sulle prestazioni

Database con periodi di conservazione più lunghi e, in particolare, quelli che spesso sovrascrivere i dati, utilizzare più risorse di sistema. Ciò può influire sul funzionamento del database, soprattutto se per l'istanza non è stato eseguito il provisioning di capacità di calcolo sufficiente. Se il database ha una percentuale di sovrascrittura molto elevata (ad esempio, se il database viene sovrascritto più volte al giorno), valuta la possibilità di aumentare gradualmente il periodo di conservazione il monitoraggio del sistema. Tieni presente quanto segue:

  • Aumento dell'utilizzo dello spazio di archiviazione. Ti consigliamo di configurare avvisi relativi allo spazio di archiviazione. Non superare il limite di spazio di archiviazione. Quando prolungare il periodo di conservazione, tieni presente che l'utilizzo dello spazio di archiviazione aumenterà gradualmente man mano che il database accumula versioni precedenti dei dati. Questo perché i vecchi dati che sarebbero scaduti nel precedente periodo di conservazione non sono è scaduto. Ad esempio, se aumenti il periodo di conservazione da 3 giorni a 7 giorni, devi attendere 4 giorni affinché l'utilizzo dello spazio di archiviazione del database si stabilizzi. Forniamo anche istruzioni per a stimare l'aumento dello spazio di archiviazione.

  • Aumento dell'utilizzo e della latenza della CPU. Spanner usa risorse di computing aggiuntive per compattare e mantenere le vecchie versioni dei dati. Monitora l'istanza e il database per assicurarti che la latenza e l'utilizzo della CPU rimangano a livelli accettabili.

  • Tempo di esecuzione degli aggiornamenti dello schema aumentato. Un periodo di conservazione più lungo significa che le versioni dello schema devono essere conservati per periodi più lunghi, causando potenzialmente l'aggiornamento dello schema throttled mentre in attesa delle risorse del server. Assicurati di seguire le best practice per gli aggiornamenti dello schema e di rispettare i limiti per gli aggiornamenti dello schema.

Prezzi

Non sono previsti costi aggiuntivi per l'utilizzo della funzionalità PITR. Tuttavia, se aumenti il periodo di conservazione delle versioni del database rispetto all'ora predefinita, i costi di archiviazione e della capacità di calcolo del database potrebbero aumentare. Il costo del backup on demand rimane invariato perché viene archiviata una sola versione del database. Per ulteriori informazioni, consulta la sezione Rendimento considerazioni. Prima di aumentare la versione di un database periodo di conservazione, puoi stimare l'aumento previsto dello spazio di archiviazione del database.

Per informazioni generali sul modo in cui viene addebitato Spanner, consulta Prezzi di Spanner.

Passaggi successivi