Las instancias de Cloud SQL pueden tener varios tipos de instancias de replicación para una instancia principal. Las réplicas de conmutación por error proporcionan una configuración de alta disponibilidad y replicación semisíncrona de datos en una instancia que se puede cambiar en caso de una interrupción de la zona. Las instancias de réplica de lectura proporcionan replicación de datos para realizar una conmutación por error a fin de crear una instancia principal nueva semi-idéntica.
En esta página, se describe cómo usar los PowerShell de PowerShell para realizar operaciones en instancias de replicación que existen en tu proyecto de consola: operaciones como recurrir a la réplica de conmutación por error o detener la replicación en una réplica de lectura. Debe usar estas operaciones si una instancia o zona de Cloud SQL experimenta problemas o sufre una interrupción. Sin embargo, administrar las réplicas se debe hacer con cuidado para no interrumpir los datos existentes o futuros.
Para una discusión más detallada sobre la replicación, consulta Opciones de replicación y Requisitos y sugerencias para configurar la replicación. Consulta Configura las instancias de Cloud SQL para obtener detalles sobre cómo configurar una instancia de réplica de conmutación por error y una réplica de lectura.
Inicia y detén 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 comienza la replicación de la instancia de réplica de lectura myreplica para replicar todos los datos en una instancia principal y garantizar que se realice una copia de seguridad:
Start-GcSqlReplica "myreplica"
En el caso de que ya no se deban replicar los datos, también puedes detenerlos:
Stop-GcSqlReplica "myreplica"
Promueve una instancia de réplica de lectura
Si una instancia de réplica de lectura tiene todos los datos replicados que necesita y deseas convertirla en una instancia independiente (por ejemplo, para divergir en sus datos o realizar un análisis), usa el cmdlet ConvertTo-GcSqlInstance
:
ConvertTo-GcSqlInstance "myreplica"
Activa una conmutación por error
A veces se producen errores y una instancia se vuelve inutilizable. Si usas las opciones de configuración de alta disponibilidad (mediante el uso de instancias de réplica de conmutación por error), puedes realizar una conmutación por error a la instancia de réplica de conmutación por error para una instancia principal. Ten en cuenta que este proceso ocurre 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 causa 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 cuando se actualiza una instancia o se usa una conmutación por error, ya que el número de versión en la llamada debe coincidir con la versión actual de la instancia.