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. Los trabajos de migración te ayudan a organizar los perfiles de conexión de origen y destino, definir parámetros de configuración específicos para el proceso de migración, supervisar el progreso y finalizar toda la operación de forma segura.
La creación de un trabajo de migración incluye las siguientes tareas:
Selecciona los perfiles de conexión de origen y destino.
Selecciona el lugar de trabajo de conversión y especifica los objetos que deseas migrar.
Realizar una prueba del trabajo de migración para asegurarte de que Database Migration Service pueda conectarse a tu fuente y destino de datos
Iniciar el trabajo de migración y supervisar el progreso
Promocionar el trabajo de migración cuando quieras cambiar tu aplicación a la instancia nueva
Antes de comenzar
- Asegúrate de cumplir con los siguientes requisitos:
-
Ya configuraste tu base de datos de origen para la migración.
- Configuraste la conectividad de red de origen.
- Tienes el perfil de conexión fuente para tu base de datos.
- Creaste y configuraste tu instancia de Cloud SQL de destino.
- Configuraste la conectividad de red de destino.
- Tienes el perfil de conexión de destino para la instancia de Cloud SQL.
- Convertiste tu esquema de Oracle de origen con un lugar de trabajo de conversión de Database Migration Service.
- Opcional: Si deseas administrar tus propios certificados para la tarea de migración, preparaste las claves de encriptación necesarias.
-
- En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un Google Cloud proyecto.
- Habilita las APIs de Database Migration Service y Administrador de Cloud SQL.
Roles obligatorios
Para obtener los permisos que necesitas para crear un trabajo de migración para las migraciones heterogéneas de Oracle, pídele a tu administrador que otorgue los roles de IAM necesarios en tu proyecto para las siguientes cuentas involucradas en el proceso de migración:
- Cuenta de usuario que realiza la migración:
-
Administrador de Database Migration (
roles/datamigration.admin
) -
Editor de Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de Database Migration (
- Cuenta de servicio de Database Migration Service:
-
Administrador de Database Migration (
roles/datamigration.admin
) -
Editor de Cloud SQL (
roles/cloudsql.editor
)
-
Administrador de Database Migration (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso en la documentación de Identity and Access Management.
Estos roles predefinidos contienen los permisos necesarios para realizar migraciones heterogéneas de Oracle con el servicio de migración de bases de datos. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para realizar migraciones heterogéneas de Oracle con Database Migration Service:
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 o con otros roles predefinidos.
Define la configuración del trabajo de migración
Para crear un trabajo de migración, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Trabajos de migración.
- Haz clic en Crear trabajos de migración.
Se abrirá la página del asistente de configuración del trabajo de migración. Este asistente contiene varios paneles que te guían por cada paso de configuración.
Puedes pausar la creación de un trabajo de migración en cualquier momento haciendo clic en Guardar y salir. Todos los datos que ingreses hasta ese punto se guardarán en un borrador de trabajo de migración. Puedes terminar el trabajo de migración de borrador más tarde. Consulta Actualiza un borrador de trabajo de migración.
- En la página Primeros pasos, ingresa la siguiente información:
- Nombre del trabajo de migración: Es un nombre legible para tu trabajo de migración. Este valor se muestra en la consola de Google Cloud.
- ID del trabajo de migración: Es un identificador legible por máquinas para tu trabajo de migración. Usas este valor para trabajar con trabajos de migración mediante los comandos o la API de Google Cloud CLI 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 deseas administrar tu propia clave de encriptación de datos para la migración, expande las Opciones de encriptación avanzadas y haz lo siguiente:
- Selecciona la opción Clave de Cloud KMS.
- Deja la opción predeterminada Cloud KMS para el parámetro de configuración Tipo de clave.
Database Migration Service no admite la función Cloud KMS con Autokey.
- En el menú desplegable Selecciona una clave administrada por el cliente, selecciona tu clave de encriptación. También puedes ingresar manualmente el identificador completamente calificado de tu clave.
- Haz clic en Guardar y continuar.
- En la página Define tu fuente, realiza las siguientes acciones:
- En el menú desplegable Source connection profile, selecciona tu perfil de conexión fuente.
- En la sección Customize source configuration, configura la siguiente
configuración:
-
Configuración de volcado completo: En esta sección, puedes elegir cómo realizar la fase de volcado completo de la migración. El valor predeterminado es Automatic. Para obtener más información sobre la configuración disponible, expande la sección Configuración de volcado completo:
Configuración de volcado completo
- Selecciona Automático si deseas que Database Migration Service lea automáticamente todos los datos existentes de las bases de datos que selecciones para la migración y, luego, cargue esos datos en la instancia de destino por ti.
- Selecciona Administrado por el cliente si deseas cargar datos existentes de tu fuente a la instancia de destino fuera de Database Migration Service. Esta opción hace que el trabajo de migración omita la fase de volcado completo y comience de inmediato con la fase de CDC.
Para usar la fase de volcado completo administrada por el cliente, debes proporcionar un número de cambio del sistema (SCN) de Oracle para marcar en qué posición del registro deseas que Database Migration Service comience la replicación de la captura de datos modificados.
-
Configuración de lectura de la fuente: Puedes personalizar la cantidad máxima de conexiones simultáneas que Database Migration Service puede establecer con tu instancia de origen para la fase de volcado completo o la fase de CDC. Para obtener más información sobre la configuración disponible, expande la sección Configuración de la cantidad máxima de conexiones simultáneas:
Configuración de la cantidad máxima de conexiones simultáneas
Database Migration Service ajusta la cantidad de conexiones para garantizar el mejor rendimiento 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 origen.
Puedes usar la siguiente configuración:
- Máximo de conexiones de volcado completo simultáneas
Valor predeterminado:
50
Valores permitidos: mínimo
1
, máximo50
- Máximo de conexiones de CDC simultáneas
Valor predeterminado:
5
Valores permitidos: mínimo
1
, máximo50
- Máximo de conexiones de volcado completo simultáneas
-
- Haz clic en Guardar y continuar.
- En la página Define un destino, selecciona tu perfil de conexión de destino en el menú desplegable Perfil de conexión de destino.
- En la sección Customize destination configuration, configura la siguiente configuración:
- Máximo de conexiones de destino simultáneas
-
Valor predeterminado:
128
Valores permitidos: mínimo
2
, máximo256
Puedes personalizar la cantidad máxima de conexiones simultáneas que puede realizar Database Migration Service a tu instancia de destino.
Database Migration Service ajusta la cantidad de conexiones para garantizar el mejor rendimiento 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
, máximo300
Durante el proceso de migración, Database Migration Service puede encontrar ciertos problemas que hacen que se agote el tiempo de espera de la transacción. Puedes ajustar la cantidad de segundos que Database Migration Service espera a que se complete la transacción antes de que se cancele.
Las transacciones canceladas no hacen que falle tu trabajo de migración. El trabajo de migración sigue copiando datos, pero cambia al estado Running with errors. Puedes ver los detalles del trabajo de migración para verificar qué problemas se deben abordar.
- Haz clic en Guardar y continuar.
- En la página Configurar objetos de migración, realiza las siguientes acciones:
- En el menú desplegable Lugar de trabajo de conversión, selecciona tu lugar de trabajo de conversión.
- En la sección Select objects to migrate, usa las casillas de verificación para seleccionar los objetos que deseas incluir en este trabajo de migración. Esta lista se completa en función de los objetos que convertiste al esquema de PostgreSQL en el espacio de trabajo de conversión.
- Haz clic en Guardar y continuar.
- En Probar y crear el trabajo de migración, realiza las siguientes acciones:
- (Opcional) Haz clic en Probar trabajo 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 abordar el problema y volver a ejecutar la prueba. Para obtener más información sobre los posibles errores, consulta Diagnostica problemas.
- Haz clic en Crear y comenzar trabajo para iniciar la migración.
Si quieres realizar la tarea de migración en otro momento, haz clic en Guardar y vuelve más tarde para ejecutarla. Consulta Cómo iniciar un trabajo de migración.
- (Opcional) Haz clic en Probar trabajo para verificar si Database Migration Service puede identificar correctamente todos los archivos de copia de seguridad y establecer las conexiones de red necesarias.