Las instancias de Cloud SQL pueden tener varios tipos de instancias de réplica para una instancia maestra. Las réplicas de conmutación por error proporcionan una configuración de alta disponibilidad y una replicación semisíncrona de los datos de una instancia a la que se puede cambiar en caso de que se produzca una interrupción en una zona. Las instancias de réplica de lectura proporcionan replicación de datos para hacer una conmutación por error y crear una instancia principal nueva y semiidéntica.
En esta página se describe cómo usar cmdlets de PowerShell para realizar operaciones en instancias de réplica que se encuentran en tu proyecto de la consola de Google Cloud —operaciones como volver a la réplica de conmutación por error o detener la replicación en una réplica de lectura. Deberías usar estas operaciones si una instancia o una zona de Cloud SQL tiene problemas o sufre una interrupción. Sin embargo, las réplicas deben gestionarse con cuidado para no interrumpir los datos actuales ni los futuros.
Para obtener información más detallada sobre la replicación, consulta Opciones de replicación y Requisitos y consejos para configurar replicaciones. Consulta Configurar instancias de Cloud SQL para obtener información sobre cómo configurar una instancia de réplica de failover y una réplica de lectura.
Iniciar y detener la replicación
Puedes iniciar o detener la replicación de datos en las instancias de réplica de lectura de una instancia. El siguiente fragmento inicia la replicación de la instancia de réplica de lectura myreplica para replicar todos los datos de una instancia principal y asegurarse de que se crea una copia de seguridad:
Start-GcSqlReplica "myreplica"
Si los datos de eventos ya no se deben replicar, puede detener la replicación de forma similar:
Stop-GcSqlReplica "myreplica"
Promocionar una instancia de réplica de lectura
Si una instancia de réplica de lectura tiene todos los datos replicados que necesita y quieres convertirla en una instancia independiente (por ejemplo, para que sus datos diverjan o para realizar análisis en ella), usa el cmdlet ConvertTo-GcSqlInstance
:
ConvertTo-GcSqlInstance "myreplica"
Activar una conmutación por error
A veces se cometen errores y una instancia deja de ser utilizable. Con las opciones de configuración de alta disponibilidad (mediante el uso de instancias réplica de failover), puedes hacer failover a la instancia réplica de failover de una instancia principal. Ten en cuenta que este proceso se produce automáticamente si la zona de la instancia principal sufre una interrupción.
El siguiente fragmento de código activa la réplica de conmutación por error myfailover, lo que hace que se convierta en la instancia principal:
$instance = Get-GcSqlOperation -Instance "myfailover" $settingVersion = $instance.Settings.SettingsVersion Invoke-GcSqlInstanceFailover "myfailover" $settingVersion
Ten en cuenta que este fragmento incluye una variable llamada settingVersion
, que contiene un número de versión. Este número evita que se produzcan condiciones de carrera al actualizar una instancia o usar una conmutación por error, ya que el número de versión de la llamada debe coincidir con la versión actual de la instancia.