Crea réplicas de lectura

En esta página, se describe cómo crear una réplica de lectura de una instancia de Cloud SQL.

Una réplica de lectura es una copia de la instancia principal que refleja los cambios de esta última casi en tiempo real. Puedes usar una réplica de lectura para lo siguiente:

  • Descargar solicitudes de lectura o tráfico de estadísticas desde la instancia principal
  • Realizar una migración regional o conmutar por error a otra región para fines de recuperación ante desastres (si la réplica es una réplica entre regiones, es decir, una réplica creada en una región diferente a la principal)

Para obtener más información sobre cómo funciona la replicación, consulta Replicación en Cloud SQL.

Antes de comenzar

Si la réplica que crearás será la primera de esta instancia, asegúrate de que la instancia cumpla los requisitos de las instancias principales. Más información

Crea una réplica de lectura

Los pasos para crear una réplica de lectura son los que se describen a continuación.

Console

  1. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página Instancias de Cloud SQL

  2. Busca la instancia para la que deseas crear una réplica y abre el menú de acciones adicionales en el extremo derecho de su listado.

    Imagen del menú de tres puntos

  3. Selecciona Crear réplica de lectura.

    Si no ves esa opción, significa que la instancia es una réplica y no puedes crear una réplica de una réplica.

  4. Haz clic en Crear.

    Volverás a la página de la instancia principal.

gcloud

Crea la réplica:

gcloud sql instances create [REPLICA_NAME] --master-instance-name=[MASTER_INSTANCE_NAME]

REST v1beta4

Usa el método insert del recurso de las instancias para crear la réplica de lectura. Las propiedades de la región y databaseVersion deben ser las mismas que las de la instancia principal.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • project-id: El ID del proyecto
  • primary-instance-name: Es el nombre de la instancia principal.

Método HTTP y URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/primary-instance-name

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Soluciona problemas

Haz clic en los vínculos de la tabla para obtener más información:

Situación Posible problema Solución
La réplica de lectura no comenzó a replicarse cuando se creó. Puede haber varias causas principales. Verifica los registros para obtener más información.
No se puede crear una réplica de lectura: error desconocido. Puede haber varias causas principales. Verifica los registros para obtener más información.
El disco está lleno. El tamaño del disco de la instancia principal puede llenarse durante la creación de una réplica. Actualiza la instancia principal a un tamaño de disco más grande.
La instancia de réplica usa demasiada memoria. Las réplicas pueden almacenar en caché operaciones de lectura solicitadas con frecuencia. Reinicia la instancia de réplica para recuperar el espacio de memoria temporal.
Se detuvo la replicación. Se alcanzó el espacio de almacenamiento máximo y el aumento de almacenamiento automático no está habilitado. Habilita el aumento del almacenamiento automático.
El retraso de replicación se mantiene alto. Puede haber muchas causas principales diferentes. Aquí encontrarás algunas opciones que puedes probar.

La réplica de lectura no comenzó a replicarse cuando se creó

La réplica de lectura no comenzó a replicarse cuando se creó.

Posible problema

Es probable que haya un error más específico en los archivos de registro.

Solución

Inspecciona los registros en Cloud Logging para encontrar el error real.


No se puede crear una réplica de lectura: error desconocido

No se puede crear una réplica de lectura: unknown error.

Posible problema

Es probable que haya un error más específico en los archivos de registro.

Solución

Inspecciona los registros en Cloud Logging para encontrar el error real.

Si el error es set Service Networking service account as servicenetworking.serviceAgent role on consumer project, inhabilita y vuelve a habilitar la Service Networking API. Esta acción crea la cuenta de servicio que se necesita para continuar con el proceso.


El disco está lleno

error: disk is full

Posible problema

El tamaño del disco de la instancia principal puede llenarse durante la creación de una réplica.

Solución

Edita la instancia principal para actualizarla a un tamaño de disco más grande.


La instancia de réplica usa demasiada memoria

La instancia de réplica usa demasiada memoria.

Posible problema

La réplica usa memoria temporal para almacenar en caché las operaciones de lectura solicitadas con frecuencia, lo que puede ocasionar que use más memoria que la instancia principal.

Solución

Reinicia la instancia de réplica para recuperar el espacio de memoria temporal.


Se detuvo la replicación

Se detuvo la replicación.

Posible problema

Se alcanzó el límite de almacenamiento máximo y >automatic storage increase is disabled.

Solución

Edita la instancia para habilitar automatic storage increase.


El retraso de la replicación se mantiene alto

El retraso de la replicación se mantiene alto.

Posible problema

La carga de escritura es demasiado alta para que la réplica la maneje. El retraso de la replicación se produce cuando el subproceso de SQL en una réplica no puede mantener el ritmo del subproceso de E/S. Algunos tipos de consultas o cargas de trabajo pueden causar un gran retraso de la replicación de forma temporal o permanente en un esquema determinado. Algunas de las causas típicas del retraso de la replicación son las siguientes:

  • Consultas lentas en la réplica. Encuéntralas y corrígelas.
  • Todas las tablas deben tener una clave primaria o única. Cada actualización en una tabla sin una clave única o primaria genera análisis completos de la tabla en la réplica.
  • Las consultas como DELETE ... WHERE field < 50000000 provocan un retraso de la replicación basado en filas, ya que se acumula una gran cantidad de actualizaciones en la réplica.

Solución

Soluciones posibles:

  • Edita la instancia para aumentar el tamaño de la réplica.
  • Reduce la carga en la base de datos.
  • Indexa las tablas.
  • Identifica y corrige consultas lentas.
  • Vuelve a crear la réplica.

Próximos pasos