Le istanze Cloud SQL possono avere più tipi di istanze di replica per un'istanza master. Le repliche di failover forniscono configurazione di alta disponibilità e replica semisincrona 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 per creare una nuova istanza master semi-identica.
Questa pagina descrive come utilizzare i cmdlet PowerShell per eseguire operazioni su di istanze di replica esistenti nella console Google Cloud progetto: operazioni come il ricorso alla replica di failover l'arresto 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. L'utilizzo del di configurazione ad alta disponibilità (tramite mediante l'uso di istanze di replica di failover), puoi eseguire il failover per un'istanza master. Tieni presente che questo processo avviene automaticamente se dell'istanza master 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.