Informazioni sul ripristino di un'istanza

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina fornisce informazioni da esaminare prima di ripristinare un'istanza da un backup o eseguire un recupero point-in-time (PITR).

Che cosa succede durante un ripristino?

Quando ripristini un'istanza, i seguenti dati dell'istanza principale vengono ripristinati nella nuova istanza:

  • Database
  • Utenti

L'operazione di ripristino causa il riavvio dell'istanza.

Recupero point-in-time

Il recupero point-in-time ti aiuta a recuperare un'istanza in un momento specifico. Ad esempio, se un errore causa una perdita di dati, puoi ripristinare lo stato di un database prima che si verificasse l'errore.

Un recupero point-in-time crea sempre una nuova istanza; non puoi eseguire un recupero point-in-time su un'istanza esistente. La nuova istanza eredita le impostazioni dell'istanza di origine, in modo simile al funzionamento della creazione di cloni. Tuttavia, la nuova istanza può ereditare queste impostazioni; tuttavia, lo stato dell'istanza deve essere RUNNABLE.

Il recupero point-in-time è abilitato per impostazione predefinita quando crei una nuova istanza Cloud SQL.

Per istruzioni dettagliate sull'esecuzione di un recupero point-in-time, consulta Eseguire un recupero point-in-time.

Suggerimenti generali sull'esecuzione di un ripristino

Quando ripristini un'istanza da un backup, alla stessa istanza o a un'istanza diversa, tieni presente i seguenti elementi:

  • L'operazione di ripristino sovrascrive tutti i dati nell'istanza di destinazione.
  • L'istanza di destinazione non è disponibile per le connessioni durante l'operazione di ripristino; le connessioni esistenti vengono perse.
  • Se ripristini un'istanza con repliche di lettura, devi eliminare tutte le repliche e ricrearle al termine dell'operazione di ripristino.
  • L'operazione di ripristino riavvia l'istanza.

Per istruzioni dettagliate su come eseguire il ripristino, consulta le seguenti risorse:

Suggerimenti e requisiti per il ripristino in un'istanza diversa

Quando ripristini un backup in un'istanza diversa, tieni presente le seguenti restrizioni e best practice:

  • L'istanza di destinazione deve avere la stessa versione del database e la stessa edizione dell'istanza da cui è stato eseguito il backup.

  • La capacità di archiviazione dell'istanza di destinazione deve essere pari almeno alla capacità dell'istanza di cui viene eseguito il backup. La quantità di spazio di archiviazione utilizzata non è rilevante. Puoi visualizzare la capacità di archiviazione dell'istanza nella console pagina delle istanze Cloud SQL

  • L'istanza di destinazione deve essere nello stato RUNNABLE.

  • L'istanza di destinazione può avere un numero di core o una quantità di memoria diverso rispetto all'istanza da cui è stato eseguito il backup.

  • L'istanza di destinazione può trovarsi in una regione diversa rispetto all'istanza di origine.

  • Durante un'interruzione, puoi comunque recuperare un elenco dei backup in un determinato progetto. Consulta la sezione Visualizzare i backup durante un'interruzione.

Limiti della percentuale di ripristino

Sono consentite al massimo tre operazioni di ripristino ogni 30 minuti per istanza per area geografica e per progetto. Se un'operazione di ripristino non riesce, non verrà conteggiata questa quota. Se raggiungi il limite, l'operazione non andrà a buon fine e verrà visualizzato un messaggio di errore che indica quando puoi eseguire di nuovo l'operazione.

Vediamo come Cloud SQL esegue la limitazione di frequenza per i ripristini.

Cloud SQL utilizza i token di un bucket per determinare quante operazioni di ripristino sono disponibili in una volta sola. Per ogni backup, esiste un bucket per ogni progetto e area geografica di destinazione, Le istanze di destinazione dello stesso progetto condividono un bucket se si trovano nella stessa area geografica. Per ogni bucket è possibile utilizzare un massimo di tre token per le operazioni di ripristino. Ogni 10 minuti viene aggiunto un nuovo token al bucket. Se il bucket è esaurito, il token esce.

Ogni volta che esegui un'operazione di ripristino, viene concesso un token dal bucket. Se l'operazione ha esito positivo, il token viene rimosso dal bucket. In caso di esito negativo, il token viene restituito al bucket. Il seguente diagramma mostra come funziona:

Come funzionano i token

Ad esempio, nella figura seguente, Backup1, Backup2 e Backup3 sono i backup della stessa istanza di origine.

Token per la limitazione della frequenza delle operazioni di ripristino

  • Ogni backup (Backup1, Backup2 e Backup3) ha il proprio bucket di token per le operazioni di ripristino che hanno come target istanze diverse nel Progetto 1 nell'area geografica A (Bucket11A, Bucket21A e Bucket31A). Poiché ogni backup ha il proprio bucket, puoi ripristinare ogni backup nella stessa istanza tre volte ogni trenta minuti.
  • Ogni backup ha un bucket per un progetto separato e per un'area geografica separata. Ad esempio, se ci sono cinque progetti in una regione, ci sono cinque bucket per il backup in quella regione, uno in ogni progetto. Nella figura precedente abbiamo due progetti nell'area geografica A: Progetto 1 e Progetto n.
    • Backup1 ha due bucket di token per le operazioni di ripristino nell'area geografica A. Un bucket per il progetto 1 (bucket11A) e un bucket per il progetto n (bucket1nA).
    • Backup3 ha due bucket per le operazioni di ripristino nell'area geografica A. Uno per il progetto 1 (bucket31A) e uno per il progetto n (bucket3nA).
  • Backup3 ha un bucket nella regione B, per il progetto 1, perché tutte le istanze nello stesso progetto di destinazione e nella stessa regione di destinazione condividono un bucket.

Passaggi successivi