Le istanze Cloud SQL possono avere più tipi di istanze di replica per un'istanza master. Le repliche di failover forniscono una configurazione ad alta disponibilità e una replica semisincrona dei dati in un'istanza che può essere trasferita in caso di interruzione della zona. Le istanze di replica di lettura forniscono la replica dei dati in modo da avere un failover per creare una nuova istanza master semi-identica.
In questa pagina viene descritto come utilizzare i cmdlet di PowerShell per eseguire operazioni sulle istanze di replica esistenti nel progetto della console Google Cloud, operazioni come la replica della replica di failover o l'arresto della replica in una replica di lettura. Devi usare queste operazioni se un'istanza o una zona 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 Opzioni di replica e Requisiti e suggerimenti per configurare la replica. Per i dettagli su come configurare un'istanza di replica non riuscita e una replica di lettura, consulta Configurazione delle istanze Cloud SQL.
Avvio e arresto della replica
Puoi avviare o arrestare la replica dei dati nelle istanze di 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 assicurare che venga eseguito il backup:
Start-GcSqlReplica "myreplica"
Se i dati non devono più essere replicati, puoi anche interromperli:
Stop-GcSqlReplica "myreplica"
Promozione di un'istanza di replica di lettura
Se un'istanza di replica di lettura ha tutti i dati replicati di cui ha bisogno e vuoi trasformarla in un'istanza autonoma (ad esempio per divergere i suoi dati o eseguirvi analisi), utilizza il cmdlet ConvertTo-GcSqlInstance
:
ConvertTo-GcSqlInstance "myreplica"
Attivazione di un failover
A volte possono verificarsi 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 viene eseguito automaticamente se la zona dell'istanza master subisce un'interruzione.
Il seguente snippet di codice attiva la replica di failover myfailover, diventando 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 la presenza di condizioni di race durante l'aggiornamento di un'istanza o l'utilizzo di un failover, poiché il numero di versione nella chiamata deve corrispondere alla versione corrente dell'istanza.