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 modo in cui delle prestazioni del database, soprattutto se non è stato eseguito il provisioning dell'istanza capacità di calcolo. 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 da 4 a 7 giorni, devi attendere 4 giorni prima che l'utilizzo dello spazio di archiviazione del database stabilizzare. Forniamo anche istruzioni per 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 garantire che la latenza e l'utilizzo della CPU rimangano a livelli accettabili.

  • Aumento del tempo per eseguire aggiornamenti dello schema. 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 best practice per gli aggiornamenti dello schema e rispettando i limiti previsti per gli aggiornamenti dello schema.

Prezzi

Non sono previsti costi aggiuntivi per l'utilizzo della funzionalità PITR. Tuttavia, se aumentare il periodo di conservazione delle versioni del database rispetto al valore predefinito di un'ora, potrebbero aumentare i costi di archiviazione e capacità di calcolo. I tuoi contenuti on demand Il costo di backup non è interessato perché esiste 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