Gestione delle repliche delle istanze

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

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 di una zona. Le istanze di replica di lettura forniscono la replica dei dati in modo da eseguire un failover per 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 Google Cloud Console, ad esempio operazioni quali fallback di replica o arresto della replica in una replica di lettura. Devi utilizzare queste operazioni se un'istanza o una zona Cloud SQL riscontra problemi o soffre di un'interruzione. 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 Configurazione delle istanze Cloud SQL per i dettagli su come configurare sia un'istanza di replica failover sia una replica di lettura.

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 garantire che venga eseguito il backup:

Start-GcSqlReplica "myreplica"

Se i dati sull'evento 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 contiene tutti i dati replicati di cui ha bisogno e vuoi trasformarla in un'istanza autonoma (ad esempio, per distanziare i suoi dati o eseguire un'analisi), 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'uso di istanze di replica di failover), puoi eseguire il failover verso l'istanza di replica di failover per un'istanza master. Nota che questo processo avviene automaticamente se la zona dell'istanza master subisce un'interruzione.

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 il verificarsi delle condizioni di race durante l'aggiornamento di un'istanza o l'utilizzo di un failover, in quanto il numero di versione nella chiamata deve corrispondere alla versione attuale dell'istanza.