Gestione delle repliche delle istanze

Le istanze Cloud SQL possono avere più tipi di istanze di replica per un'istanza master. Le repliche di failover offrono una configurazione ad alta disponibilità e una replica semisincrona dei dati in un'istanza a cui è possibile passare in caso di interruzione della zona. Le istanze di replica di lettura forniscono la replica dei dati per eseguire un errore nella creazione di una nuova istanza master semi-identica.

Questa pagina descrive come utilizzare i cmdlet di PowerShell per eseguire operazioni sulle istanze di replica esistenti nel progetto della console Google Cloud, come il fallback alla replica di failover o l'arresto della replica in una replica di lettura. Utilizza queste operazioni se un'istanza o una zona di Cloud SQL riscontra problemi o subisce un'interruzione. Tuttavia, la gestione delle repliche deve essere eseguita con attenzione in modo da non interrompere i dati esistenti o futuri.

Per una discussione più approfondita sulla replica, consulta gli articoli Opzioni di replica e Requisiti e suggerimenti per configurare la replica. Per maggiori dettagli su come configurare sia un'istanza di replica di failover sia una di lettura, consulta Configurazione delle istanze Cloud SQL.

Avvio e arresto della replica

Puoi avviare o arrestare la replica dei dati nelle istanze della replica di lettura di un'istanza. Lo snippet seguente avvia la replica per l'istanza di replica di lettura myreplica, al fine di replicare tutti i dati in un'istanza master e garantire che venga eseguito il backup:

Start-GcSqlReplica "myreplica"

Allo stesso modo, puoi interrompere la replica dei dati sugli eventi nel caso in cui non debbano essere più replicati:

Stop-GcSqlReplica "myreplica"

Promozione di un'istanza di replica di lettura

Se un'istanza di replica di lettura contiene tutti i dati replicati di cui ha bisogno e vuoi trasformarla in un'istanza autonoma (ad esempio per divergere dai dati o eseguire analisi su di essi), utilizza il Cmdlet ConvertTo-GcSqlInstance:

ConvertTo-GcSqlInstance "myreplica"

Attivazione di un failover

A volte si verificano errori e un'istanza diventa inutilizzabile. Utilizzando le opzioni di configurazione ad alta disponibilità (tramite l'uso di istanze di replica di failover), puoi eseguire il failover all'istanza di replica di failover per un'istanza master. Tieni presente che questo processo avviene automaticamente in caso di interruzione della zona dell'istanza master.

Il seguente snippet di codice attiva la replica di failover myfailover, facendola diventare l'istanza master:

$instance = Get-GcSqlOperation -Instance "myfailover"
$settingVersion = $instance.Settings.SettingsVersion
Invoke-GcSqlInstanceFailover "myfailover" $settingVersion

Tieni presente che questo snippet include una variabile denominata settingVersion, che contiene un numero di versione. Questo numero impedisce che si verifichino condizioni di gara durante l'aggiornamento di un'istanza o l'utilizzo di un failover, poiché il numero di versione nella chiamata deve corrispondere alla versione attuale dell'istanza.