Todos los productos
Search
Centro de documentos

Data Transmission Service:Crear una cuenta para una base de datos MySQL autogestionada y configurar el registro binario

Última actualización: Sep 04, 2026

Antes de utilizar una base de datos MySQL autogestionada como origen de DTS, debe crear una cuenta de base de datos y habilitar el registro binario. Ambos elementos son obligatorios para superar la verificación previa en tareas de migración incremental, sincronización o seguimiento de cambios.

Requisitos previos

  • MySQL 5.6 o posterior

  • Acceso al archivo de configuración de MySQL (my.cnf en Linux, my.ini en Windows)

  • Privilegios de root o administrador en el servidor MySQL

  • Capacidad para reiniciar el servicio de MySQL

Permisos obligatorios

DTS requiere los siguientes permisos para la migración incremental, la sincronización y el seguimiento de cambios:

Permiso

Propósito

SELECT

Leer datos de los objetos que se van a migrar, sincronizar o rastrear

REPLICATION CLIENT

Leer la posición del registro binario

REPLICATION SLAVE

Leer eventos del registro binario

SHOW VIEW

Leer definiciones de vistas

CREATE en *.*

Crear una base de datos llamada test para avanzar la posición del registro binario

Paso 1: Crear la cuenta de la base de datos

  1. Conéctese a la base de datos MySQL autogestionada.

  2. Cree una cuenta dedicada para DTS.

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    Parámetro

    Descripción

    username

    Nombre de la cuenta que se va a crear

    host

    Host de inicio de sesión permitido. Utilice % para cualquier host.

    password

    Contraseña de la cuenta

  3. Otorgue los permisos necesarios.

    Otorgue permisos sobre las bases de datos y tablas que se van a migrar:

    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

    Otorgue el permiso CREATE:

    GRANT CREATE ON *.* TO 'username'@'host' WITH GRANT OPTION;

    Parámetro

    Descripción

    privileges

    SELECT, INSERT, UPDATE o ALL

    databasename

    Nombre de la base de datos. Utilice * para todas las bases de datos.

    tablename

    Nombre de la tabla. Utilice * para todas las tablas.

    username

    Cuenta a la que se otorgan los permisos

    host

    Host de inicio de sesión permitido. Utilice % para cualquier host.

    WITH GRANT OPTION

    Opcional. Permite que la cuenta otorgue permisos a otros usuarios.

    Ejemplo: Cree una cuenta dtsmigration con permisos completos:

    CREATE USER 'dtsmigration'@'%' IDENTIFIED BY 'Dts123456';
    GRANT ALL ON *.* TO 'dtsmigration'@'%';
  4. Compruebe los permisos de la cuenta.

    SHOW GRANTS FOR 'dtsmigration'@'%';

    La salida debe incluir GRANT ALL PRIVILEGES ON *.* TO 'dtsmigration'@'%'.

Paso 2: Configurar el registro binario

Importante

Los cambios en el registro binario requieren reiniciar MySQL. Planifique esta tarea fuera del horario de mayor actividad.

Parámetros del registro binario

Parámetro

Valor obligatorio

Descripción

log_bin

mysql_bin

Habilita el registro binario y establece el prefijo del archivo de registro.

binlog_format

row

Registra cambios a nivel de fila. Los formatos STATEMENT y MIXED pueden causar inconsistencias en los datos.

server_id

Entero mayor que 1 (ejemplo: 2)

Identificador único del servidor en una topología de replicación.

binlog_row_image

full

Registra imágenes completas del estado anterior y posterior de cada fila. Obligatorio para versiones de MySQL posteriores a la 5.6.

expire_logs_days

7 o más

Retención de registros en días. Solo para versiones de MySQL anteriores a la 8.0. Valor predeterminado: 0 (sin caducidad). Obsoleto en MySQL 8.0.

binlog_expire_logs_seconds

604800 o más

Retención de registros en segundos. Solo para MySQL 8.0 y posteriores. Valor predeterminado: 2592000 (30 días).

log_slave_updates

ON

Registra eventos replicados en el registro binario local. Obligatorio solo para clústeres con primario dual.

Editar el archivo de configuración

  1. Abra el archivo de configuración de MySQL.

    • Linux: Edite my.cnf con vim u otro editor.

      vim /path/to/my.cnf
      Nota

      La ubicación de my.cnf varía según la distribución. Rutas comunes: /etc/my.cnf, /etc/mysql/my.cnf, /etc/mysql/mysql.conf.d/mysqld.cnf.

    • Windows: Abra my.ini en un editor de texto.

  2. Agregue o modifique estos parámetros en la sección [mysqld]:

    log_bin=mysql_bin
    binlog_format=row
    server_id=2
    binlog_row_image=full
  3. Establezca el periodo de retención del registro binario.

    MySQL 5.7 y anteriores:

    expire_logs_days=7
    Nota

    El parámetro expire_logs_days está obsoleto en MySQL 8.0 y versiones posteriores.

    MySQL 8.0 y posteriores:

    binlog_expire_logs_seconds=604800
  4. (Opcional) Para implementaciones de clúster con primario dual, agregue:

    log_slave_updates=ON
  5. Reinicie el servicio de MySQL.

    • Linux:

      /etc/init.d/mysqld restart
    • Windows: Utilice el Administrador de servicios o ejecute:

      net stop mysql
      net start mysql

Verificar el registro binario

Después de reiniciar, conéctese a MySQL y compruebe la configuración:

SHOW VARIABLES LIKE 'log_bin';
-- Expected: log_bin | ON

SHOW VARIABLES LIKE 'binlog_format';
-- Expected: binlog_format | ROW

SHOW VARIABLES LIKE 'binlog_row_image';
-- Expected: binlog_row_image | FULL

SHOW VARIABLES LIKE 'server_id';
-- Expected: server_id | <integer greater than 1>