En la consola de Google Cloud , puedes realizar acciones en bloque para las tareas de migración que tengan el mismo estado. Puedes realizar acciones en un solo trabajo de migración tanto en la Google Cloud consola como con la CLI de Google Cloud.
Puedes realizar cualquiera de las siguientes acciones en tu trabajo de migración:
Acción | Descripción |
---|---|
Inicio | Iniciar tareas de migración que no estén en el estado En ejecución o Iniciando. Consulta los estados de las tareas de migración. |
Detener | Detener una tarea de migración en ejecución. La transferencia de datos se ha pausado.
El estado de la tarea de migración cambia primero a Stopping
y, después, a Stopped . Puedes reanudar, eliminar o
promocionar una tarea de migración detenida.
En algunos casos, la base de datos de origen debe conservar los datos hasta que reanudes el trabajo de migración. El periodo de conservación de la base de datos de origen puede ser limitado. Si la tarea de migración se pausa durante un periodo superior al de conservación y, a continuación, se reanuda, puede fallar. Si esto ocurre, elimina o reinicia la tarea de migración. |
Currículums | Puedes reanudar las tareas de migración que se hayan detenido durante la fase de CDC. Cuando reanudas una tarea de migración, el servicio de migración de bases de datos reanuda la replicación de los eventos de cambio que se acumulan cuando la tarea de migración está detenida. |
Reiniciar |
Puedes reiniciar una tarea de migración que haya tenido un error y no pueda continuar con la replicación de datos. El resultado de reiniciar una tarea de migración
depende del motivo por el que haya fallado:
|
Editar | Consulta Editar una tarea de migración. |
Eliminar | Se puede eliminar una tarea de migración. El resultado depende del estado del trabajo:
|
Promocionar | Durante el proceso de migración, la base de datos de destino se pone en un estado de solo lectura en el que Database Migration Service la gestiona por completo. Cuando quieras cambiar tu aplicación a la base de datos de destino migrada, al promover la tarea de migración, la base de datos de destino se actualizará a una réplica independiente. Consulta el artículo Promocionar una migración. |
Revisar una tarea de migración
- En la Google Cloud consola, ve a la página Tareas de migración.
- Selecciona un trabajo de migración para ver su página de detalles, que incluye lo siguiente:
- Metadatos de la tarea de migración, como el nombre visible, el ID, el tipo de migración, el perfil de conexión de origen, el motor de base de datos de origen, el destino, el método de conectividad, la fecha y la hora en que se creó la tarea de migración y el tiempo que lleva en ejecución.
- Estado y subestado de la tarea de migración, así como información adicional. Hay diferentes acciones disponibles en función del estado y el subestado del trabajo de migración.
Iniciar una tarea de migración
Cuando el trabajo de migración se haya creado por completo (es decir, no se haya guardado en estado de borrador), podrás iniciarlo en cualquier momento para empezar a migrar datos.
Para iniciar una tarea de migración, siga estos pasos:
Consola
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera iniciar.
Se abrirá la página de detalles de la tarea de migración.
- Haz clic en Empezar.
- En el cuadro de diálogo, haz clic en Iniciar.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- MIGRATION_JOB_ID con el identificador de tu tarea de migración.
Si no lo conoce, puede usar el comando
gcloud database-migration migration-jobs list
para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores. - REGION con el identificador de la región en la que se guarda tu perfil de conexión.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start MIGRATION_JOB_ID ^ --region=REGION
Resultado
La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.
Detener una tarea de migración
Puedes detener un trabajo de migración en curso en cualquier momento siguiendo estos pasos:
Consola
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera iniciar.
Se abrirá la página de detalles de la tarea de migración.
- Haz clic en Detener.
- En el cuadro de diálogo, haz clic en Detener.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- MIGRATION_JOB_ID con el identificador de tu tarea de migración.
Si no lo conoce, puede usar el comando
gcloud database-migration migration-jobs list
para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores. - REGION con el identificador de la región en la que se guarda tu perfil de conexión.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop MIGRATION_JOB_ID ^ --region=REGION
Resultado
La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: stop name: OPERATION_ID
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.
Reanudar una tarea de migración
Para reanudar una tarea de migración detenida, sigue estos pasos:
Consola
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera iniciar.
Se abrirá la página de detalles de la tarea de migración.
- Haz clic en Reanudar.
- En el cuadro de diálogo, haz clic en Reanudar.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- MIGRATION_JOB_ID con el identificador de tu tarea de migración.
Si no lo conoce, puede usar el comando
gcloud database-migration migration-jobs list
para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores. - REGION con el identificador de la región en la que se guarda tu perfil de conexión.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume MIGRATION_JOB_ID ^ --region=REGION
Resultado
La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: resume name: OPERATION_ID
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.
Reiniciar una tarea de migración
Para iniciar una tarea de migración, siga estos pasos:
Consola
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera reiniciar.
Se abrirá la página de detalles de la tarea de migración.
- Haz clic en Reiniciar.
- En el cuadro de diálogo, haz clic en Reiniciar.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- MIGRATION_JOB_ID con el identificador de tu tarea de migración.
Si no lo conoce, puede usar el comando
gcloud database-migration migration-jobs list
para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores. - REGION con el identificador de la región en la que se guarda tu perfil de conexión.
Opcional: Database Migration Service migra todas las bases de datos de tu origen de forma predeterminada. Si solo quieres migrar bases de datos específicas, usa la marca
--databases-filter
y especifica sus identificadores como una lista separada por comas.Por ejemplo:
--databases-filter=my-business-database,my-other-database
Más adelante, puedes editar los trabajos de migración que hayas creado con
--database-filter flag
mediante el comandogcloud database-migration migration-jobs update
.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud database-migration migration-jobs \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart MIGRATION_JOB_ID ^ --region=REGION
Resultado
La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: restart name: OPERATION_ID
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.
Actualizar una tarea de migración en borrador
Para terminar de crear una tarea de migración, sigue estos pasos:
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Borradores, haga clic en el nombre visible del trabajo de migración que quiera terminar de crear.
Se abrirá el asistente para crear tareas de migración.
- Termina de crear la tarea de migración. Consulta el artículo Crear una tarea de migración.
Editar una tarea de migración
Puede modificar la información de configuración de la fuente, como las tablas y los esquemas de la base de datos de origen que Database Migration Service migrará al destino. Database Migration Service usa esta información de configuración para migrar los datos correctos del origen al destino.
Añadir o quitar objetos de la migración
Para añadir o quitar tablas o esquemas de la migración, sigue estos pasos:
Ve a la página Tareas de migración de la Google Cloud consola.
Haga clic en el nombre visible del trabajo de migración que quiera modificar. Aparecerá una página de resumen de la tarea de migración.
En la sección Seleccionar objetos que migrar, marque o desmarque las casillas para cambiar las tablas y los esquemas de la fuente que Database Migration Service migrará al destino.
Haga clic en Guardar o en Guardar y reiniciar.
Si haces clic en Guardar, Database Migration Service solo moverá los datos históricos de los esquemas y las tablas que selecciones.
- Si haces clic en Guardar y reiniciar, Database Migration Service iniciará la migración desde el principio después de limpiar las tablas que selecciones en el destino.
Ajustar el número máximo de conexiones simultáneas a la base de datos de origen
Puedes personalizar el número máximo de conexiones simultáneas que el servicio de migración de bases de datos puede establecer con tu instancia de origen durante la fase de volcado completo o la fase de CDC.
Ve a la página Tareas de migración de la Google Cloud consola.
Haga clic en el nombre visible del trabajo de migración que quiera modificar. Aparecerá una página de resumen de la tarea de migración.
Despliega la sección Personalizar configuración de la fuente > Ajustes de lectura de la fuente.
En las secciones Número máximo de conexiones simultáneas de volcado completo o Número máximo de conexiones simultáneas de CDC, usa el campo Personalizado para introducir el límite máximo de conexiones de las fases de volcado completo o de CDC.
Haga clic en Guardar o en Guardar y reiniciar.
Ajustar la configuración de destino
Puedes personalizar el tiempo de espera de las transacciones y el número máximo de conexiones simultáneas de tu base de datos de destino:
Ve a la página **Tareas de migración** de la Google Cloud consola.
- Haga clic en el nombre visible del trabajo de migración que quiera modificar.
Aparecerá una página de resumen de la tarea de migración.
- Despliega la sección Personalizar configuración de destino y modifica los siguientes ajustes:
- Número máximo de conexiones simultáneas de destino
-
Valor predeterminado:
128
Valores permitidos: mínimo
2
y máximo256
Puedes personalizar el número máximo de conexiones simultáneas que el servicio de migración de bases de datos puede establecer con tu instancia de destino.
Database Migration Service ajusta el número de conexiones para asegurar el mejor rendimiento posible dentro del límite de conexiones proporcionado. Aumentar el límite máximo de conexiones puede mejorar la velocidad de migración, pero introduce una carga adicional en las bases de datos de destino.
- Tiempo de espera de la transacción
-
Valor predeterminado:
30
Valores permitidos: mínimo
30
y máximo300
Durante el proceso de migración, Database Migration Service puede encontrar ciertos problemas que provoquen que la transacción agote el tiempo de espera. Puedes ajustar el número de segundos que espera el servicio de migración de bases de datos para que se complete la transacción antes de que se cancele.
Las transacciones canceladas no provocan que falle la tarea de migración. La tarea de migración sigue copiando datos, pero pasa al estado En ejecución con errores. Puede ver los detalles de la tarea de migración para comprobar qué problemas debe solucionar.
- Haga clic en Guardar o en Guardar y reiniciar.
Probar una tarea de migración
Antes de ejecutar la tarea de migración, puedes realizar una operación de prueba para comprobar si Database Migration Service puede acceder a todas las entidades de origen y destino necesarias. En la Google Cloud consola, solo puedes probar las tareas de migración en borrador que crees en el asistente de creación de tareas de migración (consulta Crear una tarea de migración).
Con la CLI de gcloud, puedes probar las tareas de migración que se han creado, pero que aún no se han iniciado.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- MIGRATION_JOB_ID con el identificador de tu tarea de migración.
Si no lo conoce, puede usar el comando
gcloud database-migration migration-jobs list
para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores. - REGION con el identificador de la región en la que se guarda tu perfil de conexión.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify MIGRATION_JOB_ID ^ --region=REGION
Resultado
La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: verify name: OPERATION_ID
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.