Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Sincronizar datos entre bases de datos OceanBase en el mismo modo compatible

Última actualización: Sep 04, 2026

Este tema describe cómo sincronizar datos entre bases de datos OceanBase que se encuentran en el mismo modo compatible, ya sea MySQL u Oracle.

Requisitos previos

Limitaciones

El servicio de transmisión de datos admite la sincronización de un objeto únicamente cuando se cumplen las siguientes condiciones: el nombre de la base de datos, el nombre de la tabla y el nombre de la columna del objeto deben estar codificados en ASCII sin caracteres especiales. Los caracteres especiales incluyen saltos de línea, espacios y los siguientes símbolos: . | " ' ` ( ) = ; / & \.

Consideraciones

  • Si los relojes entre nodos o entre el cliente y el servidor no están sincronizados, la latencia podría ser inexacta durante la sincronización incremental.

    Por ejemplo, si el reloj está atrasado respecto a la hora estándar, la latencia puede ser negativa. Si el reloj está adelantado, la latencia puede ser positiva.

  • Si selecciona únicamente Incremental Synchronization al crear la tarea de sincronización de datos, el servicio de transmisión de datos requiere que los registros incrementales locales de la base de datos de origen se conserven durante al menos 48 horas.

    Si selecciona Full Synchronization e Incremental Synchronization al crear la tarea de sincronización de datos, el servicio de transmisión de datos requiere que los registros incrementales locales de la base de datos de origen se conserven durante al menos siete días. De lo contrario, la tarea de sincronización podría fallar o los datos en el origen y el destino podrían presentar inconsistencias, ya que el servicio no podrá obtener los registros incrementales.

  • Si el origen o el destino contiene objetos de tabla que difieren solo en mayúsculas y minúsculas, los resultados de la sincronización podrían no ser los esperados debido a la insensibilidad a mayúsculas/minúsculas en el origen o el destino.

Tipos de instancias de origen y destino compatibles

Origen

Destino

OB_MySQL (instancia de clúster de OceanBase)

OB_MySQL (instancia de clúster de OceanBase)

OB_MySQL (instancia de clúster de OceanBase)

OB_MySQL (base de datos autogestionada en una VPC)

OB_MySQL (instancia de clúster de OceanBase)

OB_MySQL (instancia serverless)

OB_MySQL (base de datos autogestionada en una VPC)

OB_MySQL (instancia de clúster de OceanBase)

OB_MySQL (base de datos autogestionada en una VPC)

OB_MySQL (instancia serverless)

OB_Oracle (instancia de clúster de OceanBase)

OB_Oracle (instancia serverless)

OB_Oracle (base de datos autogestionada en una VPC)

OB_Oracle (instancia serverless)

Procedimiento

  1. Inicie sesión en OceanBase Management Console y adquiera una tarea de sincronización de datos.

    Para obtener más información, consulte Purchase a data sync task.

  2. En la consola de Data Transmission Service, vaya a la página de Data Synchronization, localice la nueva tarea de sincronización y haga clic en Configure.

    image.png

    Si desea reutilizar la configuración de una tarea existente, haga clic en Reuse Configuration. Para obtener más información, consulte Reuse and clear the configurations of a data sync task.

  3. En la página Select Source and Target, configure los parámetros.

    Parámetro

    Descripción

    Synchronization Task Name

    Se recomienda establecer una combinación de dígitos y letras. No debe contener espacios ni exceder los 64 caracteres de longitud.

    Source

    Si ya creó un origen de datos de OceanBase, selecciónelo de la lista desplegable. De lo contrario, haga clic en New Data Source en la lista desplegable y cree uno en el cuadro de diálogo que aparece a la derecha. Para obtener más información sobre los parámetros, consulte Create an OceanBase data source.

    Target

    Si ya creó un origen de datos de OceanBase, selecciónelo de la lista desplegable. De lo contrario, haga clic en New Data Source en la lista desplegable y cree uno en el cuadro de diálogo que aparece a la derecha.

    Tag (Optional)

    Seleccione una etiqueta de destino de la lista desplegable. También puede hacer clic en Manage Tags para crear, modificar y eliminar etiquetas. Para obtener más información, consulte Use tags to manage data synchronization tasks.

  4. Haga clic en Next. En la página Select Synchronization Types, seleccione los tipos de sincronización.

    image

    Los tipos de sincronización incluyen Structure Synchronization, Full Synchronization y Incremental Synchronization. La opción Incremental Synchronization incluye DML Synchronization (que abarca INSERT, DELETE y UPDATE) y DDL Synchronization. Puede seleccionar los tipos según sus necesidades. Para obtener más información, consulte Customize DDL/DML y Scope of DDL synchronization.

  5. Haga clic en Next. En la página Select Synchronization Objects, seleccione los objetos que se sincronizarán en la tarea actual.

    Puede utilizar la opción Specify Objects o Match Rules para especificar los objetos de sincronización. Este tema describe cómo especificar objetos mediante la opción Specify Objects. Para obtener información sobre cómo configurar reglas de coincidencia, consulte la sección "Patrones de comodines para migración/sincronización de datos entre bases de datos" en el tema Configure and modify matching rules.

    Importante
    • El nombre de la tabla a sincronizar, así como los nombres de sus columnas, no deben contener caracteres chinos.

    • Si el nombre de una base de datos o tabla contiene un signo de doble dólar ($$), no podrá crear la tarea de sincronización.

    • Si seleccionó DDL synchronization en el paso Select Synchronization Type, se recomienda seleccionar los objetos de sincronización mediante la opción Match Rules. Esto garantiza que todos los nuevos objetos que cumplan con las reglas de coincidencia se sincronicen. Si seleccionó los objetos mediante la opción Specify Objects, los objetos nuevos o renombrados no se sincronizarán.

    image.png

    1. En la sección Select Synchronization Objects, seleccione Specify Objects.

    2. In the Select Synchronization Scope section, select the objects to be synchronized from the Source Object(s) list. Puede seleccionar tablas de una o más bases de datos como objetos de sincronización.

    3. Click > to add them to the Target Object(s) list.

    El servicio de transmisión de datos permite importar objetos mediante texto. También permite cambiar el nombre de los objetos, establecer filtros de fila y quitar un solo objeto o todos ellos.

    Nota

    Cuando selecciona Match Rules para especificar objetos de sincronización, el cambio de nombre de objetos se implementa según la sintaxis de las reglas de coincidencia especificadas. En el área de operaciones, solo puede establecer condiciones de filtrado y seleccionar columnas de fragmentación y las columnas a sincronizar. Para obtener más información, consulte Configure and modify matching rules.

    Operación

    Descripción

    Importar objetos

    1. En la lista de la derecha, haga clic en Import Objects en la esquina superior derecha.

    2. En el cuadro de diálogo que aparece, haga clic en OK.

      Importante

      Esta operación sobrescribirá las selecciones anteriores. Proceda con precaución.

    3. En el cuadro de diálogo Import Synchronization Objects, importe los objetos a sincronizar. Puede importar archivos CSV para cambiar el nombre de bases de datos o tablas y establecer condiciones de filtrado de filas. Para obtener más información, consulte Download and import the settings of synchronization objects.

    4. Haga clic en Validate.

    5. Una vez validada correctamente la importación, haga clic en OK.

    Cambiar nombre de objetos

    El servicio de transmisión de datos permite cambiar el nombre de los objetos de sincronización. Para obtener más información, consulte Rename a database table.

    Configurar ajustes

    El servicio de transmisión de datos permite filtrar filas mediante condiciones WHERE. Para obtener más información, consulte Use SQL conditions to filter data.

    Puede consultar la información de columnas de los objetos de sincronización en la sección View Column.

    Quitar uno o todos los objetos

    El servicio de transmisión de datos permite quitar un solo objeto de sincronización o todos los agregados a la lista de la derecha durante el mapeo de datos.

    • Quitar un solo objeto de sincronización

      En la lista de la derecha, pase el cursor sobre el objeto que desea quitar y haga clic en Remove para eliminarlo.

    • Quitar todos los objetos de sincronización

      En la lista de la derecha, haga clic en Remove All en la esquina superior derecha. En el cuadro de diálogo que aparece, haga clic en OK para quitar todos los objetos de sincronización.

  6. Haga clic en Next. En la página Synchronization Options, configure los parámetros.

    • Sincronización completa

      Los siguientes parámetros se muestran únicamente si selecciona Full Synchronization en la página Choose Sync Type.

      image

      Parámetro

      Descripción

      Read Concurrency

      Este parámetro especifica el número de hilos concurrentes para leer datos del origen durante la sincronización completa. El valor máximo es 512. Una concurrencia alta puede aumentar la carga en la base de datos de origen y afectar su negocio.

      Write Concurrency

      Este parámetro especifica el número de hilos concurrentes para escribir datos en el destino durante la sincronización completa. El valor máximo es 512. Una concurrencia alta puede aumentar la carga en la base de datos de destino y afectar su negocio.

      Full Sync Rate Limit

      Puede habilitar el límite de tasa de sincronización completa según sea necesario. Si lo habilita, configure RPS y BPS. RPS es el número máximo de filas de datos que se pueden sincronizar al destino por segundo durante la sincronización completa. BPS es el volumen máximo de datos que se puede sincronizar al destino por segundo durante la sincronización completa.

      Nota

      Las configuraciones de RPS y BPS funcionan únicamente como capacidad de limitación de tasa. El rendimiento real de la sincronización completa depende de factores como el origen, el destino y las especificaciones de la instancia.

      Policy for Existing Records in Destination Table

      • Seleccione Ignore: Si existen datos en la tabla de destino y ocurre un conflicto entre los datos existentes y los que se están escribiendo, Data Transmission Service registra el conflicto y conserva los datos existentes.

        Importante

        Si selecciona Ignore, la validación completa extrae datos en modo IN. Este modo no puede validar escenarios donde existen datos adicionales en el destino, y el rendimiento de la validación se degrada en cierta medida.

      • Seleccione el valor predeterminado Stop Migration: Si existen datos en la tabla de destino, se reporta un error en la migración completa. Debe gestionar los datos en el destino antes de poder continuar con la migración.

        Importante

        Si ocurre un error y hace clic en Resume, Data Transmission Service ignora esta configuración y continúa migrando los datos de la tabla. Proceda con precaución.

    • Sincronización incremental

      Los siguientes parámetros se muestran únicamente si selecciona Incremental Synchronization en la página Choose Synchronization Types.

      image

      Parámetro

      Descripción

      Write Concurrency

      Este parámetro especifica el número de hilos concurrentes para escribir datos en el destino durante la sincronización incremental. El valor máximo es 512. Una concurrencia alta puede ejercer presión excesiva sobre el destino y afectar su negocio.

      Incremental Synchronization Rate Limit

      Puede decidir si habilita el límite de tasa de sincronización incremental según sea necesario. Si lo habilita, configure RPS (el número máximo de filas de datos que se pueden sincronizar al destino por segundo durante la sincronización incremental) y BPS (el volumen máximo de datos que se puede sincronizar al destino por segundo durante la sincronización incremental).

      Nota

      Los valores de RPS y BPS establecidos aquí son únicamente para limitar la tasa. El rendimiento real de la sincronización incremental depende de factores como el origen, el destino y las especificaciones de la instancia.

      Incremental Synchronization Start Offset

      • Si selecciona Full Synchronization al elegir el tipo de sincronización, no podrá modificar este parámetro.

      • Si no selecciona Full Synchronization pero sí selecciona Incremental Synchronization al elegir el tipo de sincronización, especifique un punto en el tiempo a partir del cual desea sincronizar los datos. El valor predeterminado es la hora actual del sistema. Para obtener más información, consulte Set the start offset for incremental synchronization.

    • Parámetros avanzados

      image

      Parámetro

      Descripción

      Target Table Storage Type

      Esta sección se muestra únicamente si el destino es OceanBase Database V4.3.0 o posterior y ha seleccionado Schema Synchronization o ha elegido DDL synchronization para Incremental Synchronization en la página Select Synchronization Type.

      Este parámetro especifica el tipo de almacenamiento para los objetos de tabla de destino durante la sincronización de esquemas o la sincronización incremental. Los tipos de almacenamiento admitidos para los objetos de tabla de destino son Default, Row storage, Column storage y Hybrid columnar storage. Para obtener más información, consulte default_table_store_format.

      Nota

      El valor Default indica que otros parámetros se configuran automáticamente según las configuraciones del destino. Para los objetos de tabla en la sincronización de esquemas o los nuevos objetos de tabla en la sincronización DDL incremental, los esquemas quedan sujetos al tipo de almacenamiento especificado.

      Add Hidden Columns for Tables Without Non-null Unique Keys

      Este parámetro se muestra únicamente si seleccionó Schema Synchronization o eligió DDL synchronization para Incremental Synchronization en la página Select Synchronization Type al crear una tarea que sincroniza datos entre bases de datos OceanBase del mismo modo compatible. Para obtener más información, consulte Hidden column mechanism of the data transmission service.

  7. Haga clic en Precheck.

    Durante la comprobación previa, the data transmission service checks the read and write privileges of the database users and the network connectivity of the databases. A data synchronization task can be started only after it passes all check items. If an error is returned during the precheck, you can perform the following operations:

    • Identifique y solucione el problema, y luego ejecute la comprobación previa nuevamente.

    • Haga clic en Skip en la columna Actions del elemento que falló en la comprobación previa. En el cuadro de diálogo que advierte sobre las consecuencias de la operación, haga clic en OK.

  8. Una vez superada la comprobación previa, haga clic en Start Task.

    Si no necesita iniciar la tarea de inmediato, haga clic en Save. Posteriormente, podrá iniciar la tarea manualmente desde la página Sync Task List o incluirla en una operación por lotes. Para obtener más información sobre operaciones por lotes, consulte Perform batch operations on data sync tasks.

    DTS le permite modificar los objetos de sincronización mientras se ejecuta una tarea de sincronización de datos. Para obtener más información, consulte View and modify synchronization objects and their filter conditions. Una vez iniciada la tarea de sincronización de datos, esta se ejecuta según los tipos de sincronización seleccionados. Para obtener más información, consulte View synchronization details.

Si una tarea de sincronización de datos falla, generalmente debido a problemas de conexión de red o a un inicio lento del proceso, puede hacer clic en Resume en la lista de tareas o en la página del producto.

Referencias