Database Migration Service usa trabajos de migración para migrar datos de tus bases de datos de origen a la instancia de destino de Cloud SQL. Las tareas de migración te ayudan a organizar los perfiles de conexión de origen y de destino, definir ajustes específicos del proceso de migración, monitorizar el progreso y finalizar toda la operación de forma segura.
Para crear una tarea de migración, debes realizar las siguientes tareas:
Seleccionar perfiles de conexión de origen y destino.
Seleccionar el área de trabajo de conversión y especificar los objetos que quieras migrar.
Realizar una prueba de la tarea de migración para comprobar que Database Migration Service puede conectarse a tu origen y destino de datos.
Iniciar la tarea de migración y monitorizar el progreso.
Promocionar la tarea de migración cuando quieras cambiar tu aplicación a la nueva instancia.
Antes de empezar
- Asegúrate de que cumples los siguientes requisitos:
-
Has configurado tu base de datos de origen para la migración.
- Has configurado la conectividad de la red de origen.
- Tienes el perfil de conexión de origen de tu base de datos.
- Has creado y configurado tu instancia de Cloud SQL de destino.
- Has configurado la conectividad de red de destino.
- Tienes el perfil de conexión de destino de la instancia de Cloud SQL.
- Has convertido tu esquema de Oracle de origen con un espacio de trabajo de conversión de Database Migration Service.
- Opcional: Si quieres gestionar tus propios certificados para el trabajo de migración, debes preparar las claves de cifrado necesarias.
-
- En la Google Cloud consola, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto.
- Habilita las APIs Database Migration Service y Cloud SQL Admin.
Roles obligatorios
Para obtener los permisos que necesitas para crear un trabajo de migración para migraciones de Oracle heterogéneas, pide a tu administrador que conceda los roles de gestión de identidades y accesos necesarios en tu proyecto a las siguientes cuentas implicadas en el proceso de migración:
- Cuenta de usuario que realiza la migración:
-
Administrador de migración de bases de datos (
roles/datamigration.admin
) -
Editor de Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de migración de bases de datos (
- Cuenta de servicio de Database Migration Service:
-
Administrador de migración de bases de datos (
roles/datamigration.admin
) -
Editor de Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de migración de bases de datos (
Para obtener más información sobre cómo conceder roles, consulta el artículo sobre cómo gestionar el acceso en la documentación de gestión de identidades y accesos.
Estos roles predefinidos contienen los permisos necesarios para realizar migraciones heterogéneas de Oracle con Database Migration Service. Para ver los permisos exactos que se necesitan, despliega la sección Permisos obligatorios:
Permisos obligatorios
Para realizar migraciones heterogéneas de Oracle con Database Migration Service, se necesitan los siguientes permisos:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.databases.get
cloudsql.databases.delete
cloudsql.operations.get
compute.machineTypes.list
compute.machineTypes.get
compute.projects.get
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Definir la configuración de la tarea de migración
Para crear una tarea de migración, sigue estos pasos:
- En la Google Cloud consola, ve a la página Tareas de migración.
- Haz clic en Crear tarea de migración.
Se abrirá la página del asistente de configuración de la tarea de migración. Este asistente contiene varios paneles que te guían por cada paso de la configuración.
Puedes pausar la creación de una tarea de migración en cualquier momento haciendo clic en Guardar y salir. Todos los datos que introduzcas hasta ese momento se guardarán en un borrador de tarea de migración. Puedes terminar la tarea de migración de borrador más adelante. Consulta Actualizar un borrador de tarea de migración.
- En la página Empezar, introduce la siguiente información:
- Nombre de la tarea de migración: es un nombre legible para tu tarea de migración. Este valor se muestra en la consola Google Cloud .
- ID de la tarea de migración: es un identificador legible por máquina de la tarea de migración. Este valor se usa para trabajar con tareas de migración mediante los comandos de Google Cloud CLI o la API de Database Migration Service.
- En la lista Motor de base de datos de origen, selecciona Oracle.
- En el menú desplegable Motor de base de datos de destino, selecciona Cloud SQL para PostgreSQL.
- Opcional: Si quieres gestionar tu propia clave de cifrado de datos para la migración, despliega Opciones de cifrado avanzadas y haz lo siguiente:
- Selecciona la opción Clave de Cloud KMS.
- Deja seleccionada la opción predeterminada Cloud KMS en el ajuste Tipo de clave.
Database Migration Service no admite la función Cloud KMS con clave automática.
- En el menú desplegable Selecciona una clave gestionada por el cliente, elige tu clave de cifrado. También puedes introducir manualmente el identificador completo de tu llave.
- Haz clic en Guardar y continuar.
- En la página Define your source (Define tu fuente), haz lo siguiente:
- En el menú desplegable Perfil de conexión de origen, selecciona el perfil de conexión de origen.
- En la sección Personalizar configuración de la fuente, configure los siguientes ajustes:
-
Configuración del volcado completo: en esta sección, puede elegir cómo realizar la fase de volcado completo de la migración. El valor predeterminado es Automático. Para obtener más información sobre los ajustes disponibles, despliega la sección Ajustes de volcado completo:
Ajustes de volcado completo
- Selecciona Automático si quieres que Database Migration Service lea automáticamente todos los datos de las bases de datos que selecciones para la migración y, a continuación, cargue esos datos en la instancia de destino.
- Selecciona Gestionado por el cliente si quieres
cargar datos de tu origen en la instancia de destino
fuera del servicio de migración de bases de datos. Con esta opción, la tarea de migración se salta la fase de volcado completo y empieza inmediatamente con la fase de CDC.
Para usar la fase de volcado completo gestionada por el cliente, debes proporcionar un número de cambio del sistema (SCN) de Oracle para marcar en qué posición del registro quieres que Database Migration Service empiece la replicación de captura de datos de cambios.
-
Ajustes de lectura 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. Para obtener más información sobre los ajustes disponibles, despliega la sección Ajustes de conexiones simultáneas máximas:
Configuración del número máximo de conexiones simultáneas
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 añade carga adicional a las bases de datos de origen.
Puedes usar los siguientes ajustes:
- Número máximo de conexiones simultáneas de volcado completo
Valor predeterminado:
50
Valores permitidos: mínimo
1
y máximo50
- Número máximo de conexiones simultáneas del CDC
Valor predeterminado:
5
Valores permitidos: mínimo
1
y máximo50
- Número máximo de conexiones simultáneas de volcado completo
-
- Haz clic en Guardar y continuar.
- En la página Define a destination (Define un destino), en el menú desplegable Destination connection profile (Perfil de conexión de destino), selecciona el perfil de conexión de destino que quieras.
- En la sección Personalizar configuración de destino, configure 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.
- Haz clic en Guardar y continuar.
- En la página Configurar objetos de migración, haz lo siguiente:
- En el menú desplegable Espacio de trabajo de conversiones, seleccione el espacio de trabajo de conversiones.
- En la sección Seleccionar objetos que migrar, use las casillas de verificación para seleccionar los objetos que quiera incluir en esta tarea de migración. Esta lista se rellena en función de los objetos que hayas convertido al esquema de PostgreSQL en el espacio de trabajo de conversión.
- Haz clic en Guardar y continuar.
- En Probar y crear tarea de migración, haz lo siguiente:
- (Opcional) Haz clic en Probar tarea para verificar si Database Migration Service puede identificar correctamente todos los archivos de copia de seguridad y establecer las conexiones de red necesarias.
Si la prueba falla, puedes consultar los mensajes de error para solucionar el problema y volver a ejecutar la prueba. Para obtener más información sobre los posibles errores, consulta el artículo Diagnosticar problemas.
- Haz clic en Crear y empezar tarea para iniciar la migración.
Si quieres realizar el trabajo de migración en otro momento, haz clic en Guardar y vuelve más tarde para ejecutar el trabajo. Consulta Iniciar una tarea de migración.
- (Opcional) Haz clic en Probar tarea para verificar si Database Migration Service puede identificar correctamente todos los archivos de copia de seguridad y establecer las conexiones de red necesarias.