Utilice Data Transmission Service (DTS) para migrar datos desde una base de datos Db2 for LUW autogestionada hacia una instancia de ApsaraDB RDS for MySQL. DTS admite la migración de esquemas, la migración completa de datos y la migración incremental de datos, por lo que puede elegir la combinación que mejor se adapte a su estrategia de transición.
Requisitos previos
Antes de empezar, asegúrese de cumplir con lo siguiente:
Contar con una instancia de ApsaraDB RDS for MySQL cuyo almacenamiento disponible sea mayor que el tamaño total de los datos de origen en Db2 for LUW. Para obtener más información, consulte Create an ApsaraDB RDS for MySQL instance.
Haber revisado las versiones compatibles de Db2 for LUW en Overview of data migration scenarios.
Solo para migración incremental de datos: Habilite el registro de archivado en la base de datos Db2 for LUW de origen mediante los parámetros de configuración logarchmeth1 y logarchmeth2. Consulte la documentación de IBM sobre logarchmeth1 y logarchmeth2.
Después de modificar la configuración de logarchmeth, realice una copia de seguridad de la base de datos de origen para que los cambios surtan efecto. De lo contrario, podría producirse un error durante la verificación previa.
Facturación
|
Tipo de migración |
Tarifa de configuración de instancia |
Tarifa de tráfico por Internet |
|
Migración de esquemas y migración completa de datos |
Gratuita |
Gratuita |
|
Migración incremental de datos |
Con cargo. Consulte Billing overview. |
— |
Permisos obligatorios
Otorgue los siguientes permisos a las cuentas de base de datos que utiliza DTS.
|
Base de datos |
Migración completa de datos |
Migración de esquemas |
Migración incremental de datos |
|
Db2 for LUW |
CONNECT y SELECT |
CONNECT y SELECT |
Administrador de la base de datos |
|
ApsaraDB RDS for MySQL |
Lectura y escritura en la base de datos de destino |
— |
— |
Para consultar las instrucciones sobre cómo crear cuentas y otorgar permisos, vea:
Db2 for LUW: Creación de ID de grupo y usuario para una instalación de base de datos Db2 y Authorities overview
ApsaraDB RDS for MySQL: Create an account y Modify account permissions
Limitaciones
Migración de esquemas
DTS migra las claves externas de la base de datos de origen a la base de datos de destino.
Durante la migración completa e incremental de datos, DTS deshabilita temporalmente las comprobaciones de restricciones de clave externa y las operaciones en cascada a nivel de sesión. Ejecutar operaciones en cascada o de eliminación en el origen durante la migración puede provocar inconsistencia en los datos.
Base de datos de origen
El servidor al que pertenece la base de datos de origen debe contar con suficiente ancho de banda de salida. De lo contrario, la velocidad de migración de datos disminuirá.
Las tablas deben tener restricciones PRIMARY KEY o UNIQUE con todos los campos únicos. Sin estas restricciones, la base de datos de destino podría contener registros duplicados.
Al migrar tablas individuales, una sola tarea admite un máximo de 1,000 tablas. Superar este límite provoca un error de solicitud. Para migrar más de 1,000 tablas, divida la migración en varias tareas o migre toda la base de datos.
Para la migración incremental de datos, la función de registro de datos debe estar habilitada en la base de datos de origen. DTS devuelve un error durante la verificación previa si no está habilitada.
-
Requisitos de retención de registros: Una retención insuficiente de registros puede causar errores en la tarea, inconsistencia en los datos o pérdida de datos. Una vez completada la migración completa de datos, puede reducir el periodo de retención a más de 24 horas. El incumplimiento de estos requisitos implica que el acuerdo de nivel de servicio (SLA) de DTS no garantiza la fiabilidad ni el rendimiento.
Solo migración incremental: conserve los registros durante más de 24 horas.
Migración completa e incremental combinadas: conserve los registros durante al menos 7 días.
Durante la migración completa de datos, evite operaciones DDL que modifiquen los esquemas de la base de datos o de las tablas. Dichos cambios provocan el fallo de la tarea de migración.
Durante una migración exclusivamente completa, evite escribir datos en la base de datos de origen. Para garantizar la consistencia de los datos, ejecute conjuntamente la migración completa y la migración incremental.
Migración incremental de datos
DTS migra los datos incrementales mediante la tecnología de replicación Change Data Capture (CDC) de Db2 for LUW. Esta tecnología tiene sus propias limitaciones. Consulte Restricciones generales de datos para SQL Replication.
Operaciones SQL admitidas durante la migración incremental de datos:
|
Tipo de operación |
Sentencias SQL |
|
DML |
INSERT, UPDATE y DELETE |
Otras limitaciones
Migre los datos fuera de las horas pico. La migración completa de datos consume recursos de lectura y escritura tanto en la base de datos de origen como en la de destino, lo cual puede aumentar la carga del servidor.
Las operaciones INSERT simultáneas durante la migración completa de datos causan fragmentación en las tablas de destino. Tras la migración completa, el espacio de tablas de destino será mayor que el de origen.
Escribir en la base de datos de destino con herramientas distintas a DTS durante la migración puede provocar inconsistencia en los datos. Utilice Data Management (DMS) para las operaciones DDL posteriores a la migración. Consulte Perform lock-free DDL operations.
Si una sentencia DDL falla en la base de datos de destino, DTS continúa ejecutándose. Consulte las sentencias DDL fallidas en los registros de la tarea. Vea Ver registros de tareas.
Db2 for LUW autogestionado
Un cambio entre primario y secundario en el origen mientras se ejecuta una tarea de migración provoca el fallo de dicha tarea.
DTS calcula la latencia de migración comparando la marca de tiempo de los últimos datos migrados en la base de datos de destino con la marca de tiempo actual del origen. Si no se ejecutan operaciones DML en el origen durante un periodo prolongado, las cifras de latencia pueden ser inexactas. Para actualizar la latencia, ejecute una operación DML en el origen. Si migra una base de datos completa, cree una tabla de latidos que se actualice cada segundo.
Migrar datos de Db2 for LUW a ApsaraDB RDS for MySQL
Paso 1: Abrir Tareas de migración de datos
Inicie sesión en la consola de Data Management (DMS).
En la barra de navegación superior, haga clic en DTS.
En el panel de navegación izquierdo, seleccione DTS (DTS) > Data Migration.
El diseño y las operaciones de la consola pueden variar. Consulte Modo simple y Personalizar el diseño y estilo de la consola DMS para obtener más detalles. También puede ir directamente a la página de Tareas de migración de datos en la nueva consola DTS .
Paso 2: Seleccionar la región
En la lista desplegable junto a Data Migration Tasks, seleccione la región donde reside la instancia de migración de datos.
En la nueva consola DTS, seleccione la región en la esquina superior izquierda.
Paso 3: Configurar las bases de datos de origen y de destino
Haga clic en Create Task. En la página del asistente Create Task, configure los siguientes parámetros.
Base de datos de origen
|
Parámetro |
Descripción |
|
Task Name |
Nombre de la tarea de migración. DTS asigna un nombre automáticamente. Especifique un nombre descriptivo para identificar fácilmente la tarea. El nombre no necesita ser único. |
|
Select an existing DMS database instance |
Opcional. Seleccione una instancia de base de datos DMS existente para que DTS complete automáticamente los parámetros de la base de datos. Si omite este paso, configure los parámetros manualmente. |
|
Database Type |
Seleccione DB2 for LUW. |
|
Access Method |
Método de acceso a la base de datos de origen. Este ejemplo utiliza Self-managed Database on ECS. Para otros métodos de acceso, consulte Preparation overview. |
|
Instance Region |
Región donde reside la base de datos Db2 for LUW de origen. |
|
Replicate Data Across Alibaba Cloud Accounts |
Seleccione No para este ejemplo. |
|
ECS Instance ID |
ID de la instancia de Elastic Compute Service (ECS) que aloja la base de datos Db2 for LUW de origen. |
|
Port Number |
Puerto de servicio de la base de datos Db2 for LUW de origen. |
|
Database Name |
Nombre de la base de datos Db2 for LUW de origen que contiene los objetos a migrar. |
|
Database Account |
Cuenta de la base de datos de origen. Consulte la sección Permisos obligatorios para obtener más detalles. |
|
Database Password |
Contraseña de la cuenta de la base de datos. |
Base de datos de destino
|
Parámetro |
Descripción |
|
Select an existing DMS database instance |
Opcional. Seleccione una instancia de base de datos DMS existente para que DTS complete automáticamente los parámetros de la base de datos. Si omite este paso, configure los parámetros manualmente. |
|
Database Type |
Seleccione MySQL. |
|
Access Method |
Seleccione Alibaba Cloud Instance. |
|
Instance Region |
Región donde reside la instancia de ApsaraDB RDS for MySQL de destino. |
|
Replicate Data Across Alibaba Cloud Accounts |
Seleccione No para este ejemplo. |
|
RDS Instance ID |
ID de la instancia de ApsaraDB RDS for MySQL de destino. |
|
Database Account |
Cuenta de la base de datos de destino. Consulte la sección Permisos obligatorios para obtener más detalles. |
|
Database Password |
Contraseña de la cuenta de la base de datos. |
|
Encryption |
Seleccione Non-encrypted o SSL-encrypted. Si selecciona SSL-encrypted, primero debe habilitar el cifrado SSL en la instancia de ApsaraDB RDS for MySQL. Consulte Configurar la función de cifrado SSL. |
Paso 4: Probar la conectividad
Haga clic en Test Connectivity and Proceed.
DTS agrega automáticamente sus bloques CIDR a la lista de permitidos de direcciones IP de las instancias de base de datos de Alibaba Cloud, o a las reglas del security group de las instancias ECS. Para bases de datos autogestionadas en un centro de datos o alojadas por un proveedor de nube externo, agregue manualmente los bloques CIDR de DTS a la lista de permitidos de direcciones IP de la base de datos. Consulte Agregar los bloques CIDR de los servidores DTS a la configuración de seguridad de bases de datos locales.
Si DTS aloja la base de datos de origen en varias instancias ECS, agregue manualmente los bloques CIDR de DTS a las reglas del security group de cada instancia ECS.
Agregar bloques CIDR públicos de DTS a una lista de permitidos de direcciones IP de base de datos o a reglas de security group de ECS introduce riesgos de seguridad. Antes de utilizar DTS, tome medidas preventivas que incluyen, entre otras: fortalecer la seguridad de cuentas y contraseñas, limitar los puertos expuestos, autenticar llamadas API, auditar regularmente la lista de permitidos de direcciones IP y las reglas del security group, y conectar la base de datos a DTS a través de Express Connect, VPN Gateway o Smart Access Gateway.
Paso 5: Configurar objetos de migración
| Parámetro | Descripción |
|---|---|
| Migration Types | Seleccione los tipos de migración según su estrategia de transición: <br>- Solo migración de esquemas y migración completa de datos: seleccione Schema Migration y Full Data Migration.<br>- Migración sin tiempo de inactividad con continuidad del servicio: seleccione Schema Migration, Full Data Migration y Incremental Data Migration.<br><br> Nota
Si no selecciona Incremental Data Migration, evite escribir en la base de datos de origen durante la migración para mantener la consistencia de los datos. |
| Processing Mode of Conflicting Tables | - Precheck and Report Errors: comprueba si existen tablas con nombres idénticos en el origen y el destino. Si existen nombres idénticos, la verificación previa falla y la tarea no puede iniciarse. Utilice la función de asignación de nombres de objetos para cambiar el nombre de las tablas si es necesario. Consulte Asignar nombres de objetos.<br>- Ignore Errors and Proceed: omite la comprobación de nombres idénticos. Aviso
Esto puede causar inconsistencia en los datos. Si los esquemas difieren entre el origen y el destino, solo se migrarán columnas específicas o la tarea fallará. |
| Capitalization of Object Names in Destination Instance | Controla el uso de mayúsculas y minúsculas en los nombres de bases de datos, tablas y columnas en el destino. El valor predeterminado es DTS default policy. Consulte Especificar el uso de mayúsculas en nombres de objetos en la instancia de destino. |
| Source Objects | Seleccione objetos en la sección Source Objects y haga clic en |
| Selected Objects | Haga clic derecho en un objeto para cambiarle el nombre o establecer condiciones de filtro WHERE. Haga clic en Batch Edit en la esquina superior derecha para cambiar el nombre de varios objetos a la vez. Consulte Asignar nombres de objetos y Use SQL conditions to filter data. <br><br> Nota
La asignación de nombres de objetos puede causar inconsistencia en los datos si los objetos dependientes no se migran también. Para la migración incremental de operaciones SQL específicas en un objeto, haga clic derecho en el objeto dentro de Selected Objects y seleccione las operaciones SQL a incluir. |
Paso 6: Configurar ajustes avanzados
Haga clic en Next: Advanced Settings.
Verificación de datos
Para configurar la verificación de datos, consulte Habilitar verificación de datos.
Ajustes avanzados
| Parámetro | Descripción |
|---|---|
| Select the dedicated cluster used to schedule the task | De forma predeterminada, DTS programa la tarea en el clúster compartido. Adquiera y especifique un clúster dedicado para ejecutar la tarea con recursos exclusivos. Consulte Qué es un clúster dedicado de DTS. |
| Set Alerts | Configure alertas para fallos en la tarea o latencia que supere un umbral. Seleccione Yes para especificar un umbral de alerta y contactos. Consulte Configurar monitoreo y alertas. |
| Retry Time for Failed Connections | Intervalo de tiempo durante el cual DTS reintenta una conexión fallida después de iniciar la tarea. Valores válidos: 10–1,440 minutos. Valor predeterminado: 720 minutos. Establezca este valor en más de 30 minutos. Si DTS se reconecta dentro de este periodo, la tarea se reanudará. De lo contrario, la tarea fallará. <br><br> Nota
Cuando varias tareas comparten la misma base de datos de origen o de destino, prevalece el tiempo de reintento configurado más recientemente. DTS cobra por la instancia durante los reintentos. |
| The wait time before a retry when other issues occur in the source and destination databases | Intervalo de tiempo durante el cual DTS reintenta operaciones DDL o DML fallidas después de iniciar la tarea. Valores válidos: 1–1,440 minutos. Valor predeterminado: 10 minutos. Establezca este valor en más de 10 minutos. Este valor debe ser menor que Retry Time for Failed Connections. |
| Enable Throttling for Full Data Migration | Limite la tasa de lectura y escritura durante la migración completa de datos para reducir la carga en los servidores de base de datos. Configure Queries per second (QPS) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s). Este parámetro solo está disponible cuando se selecciona Full Data Migration. |
| Enable Throttling for Incremental Data Migration | Limite la tasa de escritura durante la migración incremental de datos. Configure RPS of Incremental Data Migration y Data migration speed for incremental migration (MB/s). Este parámetro solo está disponible cuando se selecciona Incremental Data Migration. |
| Environment Tag | Etiqueta opcional para identificar la instancia DTS por entorno. |
| Configure ETL | Configure la función de extracción, transformación y carga (ETL) para procesar datos durante la migración. Seleccione Yes e introduzca las sentencias de procesamiento de datos en el editor de código. Consulte ¿Qué es ETL? y Configurar ETL en una tarea de migración o sincronización de datos. |
Paso 7: Guardar la configuración y ejecutar una verificación previa
Haga clic en Next: Save Task Settings and Precheck.
Para previsualizar los parámetros de la API para configurar la tarea DTS, pase el puntero sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters antes de continuar.
DTS ejecuta una verificación previa antes de iniciar la tarea de migración.
Si la verificación previa falla, haga clic en View Details junto al elemento fallido, resuelva el problema y vuelva a ejecutar la verificación previa.
-
Si aparece una alerta para un elemento:
Si la alerta no se puede ignorar, haga clic en View Details, resuelva el problema y vuelva a ejecutar la verificación previa.
Si la alerta se puede ignorar, haga clic en Confirm Alert Details, luego haga clic en Ignore > OK > Precheck Again. Ignorar alertas puede causar inconsistencia en los datos.
Paso 8: Adquirir la instancia de migración
Espere hasta que la success rate alcance el 100%, luego haga clic en Next: Purchase Instance.
En la página Purchase Instance, configure los siguientes parámetros.
|
Parámetro |
Descripción |
|
Resource Group |
Grupo de recursos para la instancia de migración. Valor predeterminado: default resource group. Consulte ¿Qué es Resource Management? |
|
Instance Class |
La clase de instancia determina la velocidad de migración. Seleccione una clase según sus necesidades. Consulte Specifications of data migration instances. |
Paso 9: Iniciar la migración
Seleccione la casilla Data Transmission Service (Pay-as-you-go) Service Terms, luego haga clic en Buy and Start.
La tarea de migración se inicia. Siga el progreso en la lista de tareas.