Gerir replicações de instâncias

As instâncias do Cloud SQL podem ter vários tipos de instâncias de replicação para uma instância principal. As réplicas de failover oferecem uma configuração de alta disponibilidade e uma replicação semissíncrona de dados numa instância que pode ser comutada em caso de uma interrupção da zona. As instâncias de réplica de leitura fornecem replicação de dados para fazer uma comutação por falha e criar uma instância principal nova e semi-idêntica.

Esta página descreve como usar cmdlets do PowerShell para realizar operações em instâncias de replicação que existem no seu projeto da consola, como recorrer à réplica de alternativa ou parar a replicação numa réplica de leitura. Google Cloud Deve usar estas operações se uma instância ou uma zona do Cloud SQL tiver problemas ou sofrer uma indisponibilidade. No entanto, a gestão de réplicas deve ser feita com cuidado para não interromper os dados existentes nem os dados futuros.

Para uma discussão mais detalhada sobre a replicação, consulte as Opções de replicação e os Requisitos e sugestões para configurar a replicação. Consulte o artigo Configurar instâncias do Cloud SQL para ver detalhes sobre como configurar uma instância de réplica de failover e uma réplica de leitura.

Iniciar e parar a replicação

Pode iniciar ou parar a replicação de dados nas instâncias de réplica de leitura de uma instância. O fragmento seguinte inicia a replicação para a instância da réplica de leitura myreplica, de modo a replicar todos os dados numa instância principal e garantir que é feita uma cópia de segurança:

Start-GcSqlReplica "myreplica"

Se os dados de eventos já não devem ser replicados, pode interromper a replicação da mesma forma:

Stop-GcSqlReplica "myreplica"

Promover uma instância de réplica de leitura

Se uma instância de réplica de leitura tiver todos os dados replicados de que precisa e quiser transformá-la numa instância autónoma (por exemplo, para divergir nos respetivos dados ou realizar análises na mesma), use o cmdlet ConvertTo-GcSqlInstance:

ConvertTo-GcSqlInstance "myreplica"

Ativar uma comutação por falha

Por vezes, ocorrem erros e uma instância torna-se inutilizável. Usando as opções de configuração de alta disponibilidade (através da utilização de instâncias de réplica de comutação por falha), pode fazer a comutação por falha para a instância de réplica de comutação por falha de uma instância principal. Tenha em atenção que este processo ocorre automaticamente se a zona da instância principal sofrer uma indisponibilidade.

O seguinte fragmento do código ativa a réplica de alternativa myfailover, o que faz com que se torne a instância principal:

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

Tenha em atenção que este fragmento inclui uma variável denominada settingVersion, que contém um número de versão. Este número impede que ocorram condições de concorrência ao atualizar uma instância ou usar uma comutação por falha, uma vez que o número da versão na chamada tem de corresponder à versão atual da instância.