Creación de un canal de replicación

Para la replicación de entrada, un canal de replicación conecta el origen (una instancia de MySQL u otro sistema de base de datos) a la réplica (un sistema de base de datos) y copia los datos del origen en la réplica.

Uso de la consola

Utilice la consola para crear un canal de replicación en un sistema de base de datos de réplica.

Para esta tarea, se necesita lo siguiente:
Siga estos pasos para crear un canal de replicación:
  1. Abra el menú de navegación y seleccione Bases de datos. En HeatWave MySQL, realice una de las siguientes acciones:
    • Haga clic en Channels y en Create channel.
    • Haga clic en Sistemas de base de datos y, en la lista de sistemas de base de datos, haga clic en el nombre del sistema de base de datos. Haga clic en Más acciones y seleccione Crear canal.
    • Haga clic en el menú Acciones que aparece en la misma línea que el sistema de base de datos y seleccione Crear canal.
  2. En el panel Crear canal, introduzca la siguiente información:
    • Crear en compartimento: si desea crear el canal en un compartimento que no sea el compartimento actual, seleccione el necesario en la lista. Si no selecciona un compartimento diferente, se utiliza el compartimento actual.
    • Nombre: (Opcional) especifique un nombre mostrado fácil de recordar del canal. Este nombre no está relacionado con el nombre de canal definido en la definición del sistema de base de datos de destino. Se utiliza únicamente para etiquetar el canal. Si no especifica un nombre, se genera uno automáticamente con el formato mysqlchannelYYYYMMDDHHMMSS.
    • Activado automáticamente tras la creación: especifique si el canal se inicia automáticamente con una creación correcta. Está activado por defecto. Si desactiva esta opción, deberá activar el canal manualmente.
    • Descripción: (opcional) especifique una descripción fácil de recordar del canal y su finalidad.
  3. La sección Conexión de origen configura el servidor de origen MySQL desde el que desea replicar los datos. Introduzca los siguientes datos:
    • Nombre de host: especifique el nombre de host del origen de MySQL. Puede especificar una dirección IP o un nombre de dominio completo.
    • Puerto de base de datos: (Opcional) especifique el número de puerto en el que recibe el origen de MySQL. El valor por defecto es 3306.
    • Nombre de usuario: especifique el nombre de usuario de replicación para la cuenta que ha creado en el servidor de origen MySQL. El canal de replicación utiliza estas credenciales para conectarse al origen. Consulte Creating a Replication User On a Source Server.
    • Password y Confirm password: especifique la contraseña para la cuenta de usuario de replicación.
    • modo SSL: seleccione el modo SSL necesario. El modo seleccionado se usa para rellenar los valores específicos de SSL de la conexión al origen MySQL. Seleccione uno de los siguientes modos SSL:
      • Desactivado (DISABLED): establece una conexión no cifrada entre el origen y el destino.
      • Necesario (REQUIRED): (por defecto) si el servidor soporta una conexión cifrada, establece una conexión cifrada. El intento de conexión falla si no se puede establecer una conexión cifrada.
      • Verificar autoridad de certificación (VERIFY_CA): al igual que el modo Necesario, establece una conexión cifrada si el servidor soporta conexiones cifradas y verifica además el certificado de la autoridad de certificación configurado en el origen con el certificado X509 (PEM) de la autoridad de certificación. Debe cargar el certificado X509 de la autoridad de certificación.
      • Verificar identidad (VERIFY_IDENTITY): al igual que en el modo Verificar autoridad de certificación, se establece una conexión cifrada, se verifica el certificado de la autoridad de certificación y, además, se verifica el nombre de host de origen, que se define en el certificado SSL de origen, con el nombre de host que se define en el campo Nombre de host. Debe cargar el certificado X509 de la autoridad de certificación.
      • Certificado X509 de la autoridad de certificación (PEM): permite cargar el certificado X509 de la autoridad de certificación de origen en formato PEM. Solo se muestra cuando selecciona el modo Verificar autoridad de certificado o Verificar identidad. El certificado se utiliza para verificar el certificado de la autoridad de certificación en el origen.
    • Posicionamiento de replicación: configure los valores de GTID de origen:
      • El origen puede utilizar el posicionamiento automático de GTID (recomendado) : seleccione esta opción cuando la variable del sistema, gtid_mode, se defina en ON en el origen. Esto significa que el servidor de origen puede proporcionar la réplica con la información de GTID para el auto-posicionamiento. Consulte GTIDs.
      • El origen no puede utilizar el posicionamiento automático de GTID: seleccione esta opción cuando la variable del sistema, gtid_mode, se defina en OFF,OFF_PERMISSIVE o ON_PERMISSIVE en el origen. Esto significa que el servidor de origen no puede proporcionar la réplica con la información de GTID para el posicionamiento automático. Especifique las siguientes opciones para convertir una transacción anónima en una que tenga GTID:
        Nota

        Puede seleccionar esta opción solo para sistemas de base de datos independientes. No puede utilizar esta opción para sistemas de base de datos de alta disponibilidad.
        • Especificar manualmente un UUID: seleccione esta opción para generar un nuevo UUID o escriba su propio UUID. Consulte UUID section en GTIDs.
        • Misma UUID del sistema de BD de destino: seleccione esta opción para utilizar el mismo UUID del sistema de BD de destino.
        Especifique:
        • Nombre de archivo log binario: especifique el nombre de archivo log binario que contiene eventos que describen los cambios de la base de datos. Consulte The Binary Log.
        • Desplazamiento de log binario: especifique el desplazamiento de log binario en el archivo log binario.
  4. La sección Sistema de base de datos de destino configura el sistema de base de datos en el que desea replicar los datos. Introduzca los siguientes datos:
    • Nombre de usuario de aplicador: (Opcional) especifique el nombre de usuario del usuario de aplicador en el sistema de base de datos de destino. Si no especifica un nombre de usuario, se utiliza la cuenta de administrador del sistema de base de datos. Consulte Creación de un usuario de aplicador en un sistema de base de datos de destino.
      Nota

      Si se especifica, la cuenta de usuario debe existir en el sistema de base de datos de destino. La cuenta de usuario también debe contener el privilegio REPLICATION_APPLIER y los privilegios para ejecutar las transacciones replicadas.
    • Nombre de canal: (opcional) especifique el nombre de canal de replicación. El sistema de base de datos de destino utiliza el canal de replicación para comunicarse con el origen de MySQL. Si no especifica un nombre, se utiliza replication_channel.
    • Tablas sin clave primaria: (opcional) especifique cómo gestiona un canal de replicación la creación y alteración de tablas sin claves primarias.
      • Iniciar un error (RAISE_ERROR): emite un error al replicar una transacción CREATE TABLE o ALTER TABLE sin clave primaria.
      • Permitir (ALLOW): (por defecto) permite la replicación de una transacción CREATE TABLE o ALTER TABLE sin clave primaria.
      • Generar clave primaria (GENERATE_IMPLICIT_PRIMARY_KEY): genere una columna de clave primaria invisible al replicar cualquier sentencia CREATE TABLE o ALTER TABLE en tablas InnoDB sin clave primaria.
    • Retraso de replicación: defina la cantidad de tiempo en segundos que debe esperar el canal antes de aplicar una transacción recibida del origen.
    • Sistema de base de datos de destino: seleccione el sistema de base de datos que desea utilizar como destino de replicación. Si crea el canal desde la página Detalles de sistema de base de datos o desde el menú Acciones, el sistema de base de datos de destino se selecciona automáticamente y no se puede cambiar. Puede ver el sistema de base de datos de destino en la parte superior de la página.
    • Filtros de canal: (opcional) haga clic en Mostrar opciones de filtro de canal para configurar el tipo y el valor de los filtros de replicación para el canal. Consulte Reglas de filtro de canal.
      • Plantillas de filtro comunes: seleccione una plantilla de filtro de la lista disponible para que coincida con el origen. Puede utilizar plantillas de filtro ya existentes que rellenen los campos Tipo y Valor.
      • Tipo: seleccione el tipo de filtro. Puede seleccionar una variedad de tipos de filtro, como ignorar una base de datos o una tabla y reescribir una base de datos.
      • Valor: proporcione un valor para el tipo de filtro. Puede completar el valor seleccionando una plantilla de filtro común o puede introducir un nuevo valor.
  5. (Opcional) Para guardar la configuración de recursos como una pila, haga clic en Guardar como pila. Posteriormente, puede utilizar la pila para instalar, configurar y gestionar los recursos mediante el servicio Resource Manager. Consulte Gestión de pilas.
  6. Para crear el canal, haga clic en Crear canal.
    Comienza la creación del canal y el canal pasa al estado Creando. El aprovisionamiento puede tardar varios minutos. El canal no está replicando datos del origen al destino cuando está en este estado.

Si ha dejado marcada la opción Activado automáticamente tras la creación, en cuanto el canal se haya creado correctamente, pasa al estado Activo y comienza a replicar datos del origen al destino.

Si desactiva la casilla, el canal pasa al estado Inactivo. En ese caso, cuando esté listo para que el canal comience a replicar datos, actívelo siguiendo los pasos de Activación o desactivación de un canal.

Reglas de filtro de canal

Configure el tipo y el valor de los filtros de canal para la replicación.

Cada regla de filtro solo puede contener un tipo de filtro y un valor. Sin embargo, puede agregar cualquier número de reglas de filtro y el resultado es la adición de todas las reglas de filtro. Por ejemplo, si crea una regla de filtro con el tipo, REPLICATE_DO_DB, el valor de filtro, mysql1 y otra regla de filtro, con el tipo, REPLICATE_DO_DB y el valor de filtro, mysql2, se replicarán las bases de datos mysql1 y mysql2.

Tabla 13-1 Reglas de filtro de canal

Tipo de Filtro Valor de Filtro Detalles
REPLICATE_DO_DB database Replica la base de datos especificada.
REPLICATE_IGNORE_DB database Restringe la replicación de la base de datos especificada.
REPLICATE_DO_TABLE database.table Replica la tabla especificada en la base de datos.
REPLICATE_IGNORE_TABLE database.table Restringe la replicación de la tabla especificada en la base de datos.
REPLICATE_WILD_DO_TABLE database.table Replica la tabla que coincide con el patrón de comodín especificado.
REPLICATE_WILD_IGNORE_TABLE database.table Restringe la replicación de cualquier tabla que coincida con el patrón de comodín especificado.
REPLICATE_REWRITE_DB from_database->to_database Traduce from_database en el origen a to_database.

Patrones de Comodín

REPLICATE_WILD_DO_TABLE y REPLICATE_WILD_IGNORE_TABLE soportan comodines. Los patrones comodín pueden contener los caracteres comodín % y _. % representa 0 o más caracteres y _ representa cualquier carácter único. Por ejemplo:

  • Un valor de filtro de foo%.bar% en el tipo de filtro REPLICATE_WILD_DO_TABLE replica solo aquellas tablas en las que el nombre de la base de datos empieza por foo y el nombre de la tabla empieza por bar.
  • Un valor de filtro de foo%.% en el tipo de filtro REPLICATE_WILD_DO_TABLE replica todas las tablas en las que el nombre de la base de datos empieza por foo.
  • Un valor de filtro de foo_.bar_ en el tipo de filtro REPLICATE_WILD_IGNORE_TABLE ignora aquellas tablas en las que el nombre de la base de datos contiene cuatro caracteres y empieza por foo y el nombre de la tabla contiene cuatro caracteres y empieza por bar.

Si desea utilizar cualquiera de los caracteres comodín literalmente en los nombres de base de datos o tabla en REPLICATE_WILD_DO_TABLE o REPLICATE_WILD_IGNORE_TABLE, escape con barras invertidas (\). Por ejemplo, my\_db.top\_90\%.