Gestione delle repliche delle istanze

Le istanze Cloud SQL possono avere più tipi di istanze di replica per un'istanza principale. Le repliche di failover forniscono configurazione di alta disponibilità e replica semi sincrona dei dati in un'istanza a cui è possibile passare in caso di interruzione del servizio in una zona. Le istanze di replica di lettura forniscono la replica dei dati per eseguire il failover e creare 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, ad esempio il fallback alla replica di failover o l'interruzione della replica in una replica di lettura. Devi utilizzare queste operazioni se un'istanza o una zona Cloud SQL presenta problemi o subisce un'interruzione del servizio. Tuttavia, la gestione delle repliche deve essere eseguita con attenzione per 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. Consulta Configurare le istanze Cloud SQL per informazioni dettagliate su come configurare sia un'istanza di replica di failover sia una replica di lettura.

Avvio e arresto della replica

Puoi avviare o interrompere la replica dei dati nelle repliche di lettura di un'istanza. Il seguente snippet avvia la replica per l'istanza della replica di lettura myreplica, in modo da replicare tutti i dati in un'istanza principale e assicurarsi che venga eseguito il backup:

Start-GcSqlReplica "myreplica"

Se i dati sugli eventi non devono più essere replicati, puoi interromperli allo stesso modo:

Stop-GcSqlReplica "myreplica"

Promozione di un'istanza replica di lettura

Se un'istanza di replica di lettura contiene tutti i dati di cui ha bisogno e vuoi trasformarla in un'istanza autonoma (ad esempio per eseguire la distinzione dei dati o analizzarli), 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 dell'alta disponibilità (tramite l'utilizzo di istanze di replica di failover), puoi eseguire il failover all'istanza di replica di failover per un'istanza principale. Tieni presente che questo processo avviene automaticamente se la zona dell'istanza principale subisce un'interruzione.

Il seguente snippet di codice attiva la replica di failover myfailover, in modo che diventi l'istanza principale:

$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 quando viene aggiornata un'istanza o viene utilizzato un failover, poiché il numero di versione nella chiamata deve corrispondere alla versione corrente dell'istanza.