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
El servicio de transmisión de datos debe tener privilegios para acceder a los recursos en la nube. Para obtener más información, consulte Grant privileges to roles for data transmission.
Debe haber creado un usuario de base de datos dedicado para la sincronización de datos en OceanBase Database y haberle otorgado los privilegios correspondientes. Para obtener más información, consulte Configure user privileges for a data source.
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
-
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.
-
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.

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.
-
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.
-
Haga clic en Next. En la página Select Synchronization Types, seleccione los tipos de sincronización.

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.
-
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.
ImportanteEl 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.

En la sección Select Synchronization Objects, seleccione Specify Objects.
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.
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.
NotaCuando 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
En la lista de la derecha, haga clic en Import Objects en la esquina superior derecha.
En el cuadro de diálogo que aparece, haga clic en OK.
ImportanteEsta operación sobrescribirá las selecciones anteriores. Proceda con precaución.
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.
Haga clic en Validate.
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.
-
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.

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.
NotaLas 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.
ImportanteSi 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.
ImportanteSi 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.

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).
NotaLos 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

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.
NotaEl 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.
-
-
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.
-
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.