En esta guía de inicio rápido, se muestra cómo usar Database Migration Service para migrar datos a AlloyDB para PostgreSQL. Los recursos creados en esta guía de inicio rápido suelen costar menos de un dólar (USD), bajo la suposición de que completas los pasos, incluida la limpieza, de manera correcta.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Database Migration Service API.
- Asegúrate de tener asignada el rol de administrador de Database Migration a tu cuenta de usuario.
Requisitos
Database Migration Service ofrece una variedad de opciones de bases de datos de origen y métodos de conectividad. Las diferentes fuentes funcionan mejor con algunos métodos de conectividad que con otros. En esta guía de inicio rápido, suponemos que usas una base de datos de PostgreSQL independiente en un entorno en el que puedes configurar tu red para agregar una regla de firewall entrante. La base de datos de origen puede estar en un entorno local o en un proveedor de servicios en la nube. Debido a que no podemos saber los detalles de tu entorno, no podemos proporcionar pasos detallados cuando se trata de tu configuración de red.
En este inicio rápido, seleccionarás PostgreSQL para el motor de base de datos de origen, AlloyDB para PostgreSQL para el motor de base de datos de destino y intercambio de tráfico entre VPC como método de redes.
Crear un perfil de conexión fuente
Cuando creas un perfil de conexión, creas un registro que contiene información sobre la base de datos de origen. Database Migration Service usa la información del perfil de conexión para migrar datos de tu base de datos de origen a la instancia de base de datos de AlloyDB de destino.Ve a la página Perfiles de conexión de Database Migration Service en la consola de Google Cloud .
Ir a la página Perfiles de conexión de Database Migration Service
Haz clic en CREAR PERFIL.
En la página Crear un perfil de conexión, selecciona Fuente en la lista Rol del perfil.
En la lista Motor de base de datos, selecciona uno de los siguientes tipos de clasificación de tu base de datos de origen:
- Una instancia independiente de PostgreSQL (PostgreSQL)
- Una instancia existente de Cloud SQL para PostgreSQL (Cloud SQL para PostgreSQL)
- Una instancia de Amazon RDS para PostgreSQL
Para esta guía de inicio rápido, selecciona PostgreSQL.
- Proporciona la siguiente información:
- En el campo Nombre del perfil de conexión, ingresa un nombre para el perfil de conexión de tu base de datos de origen, como
My Connection Profile
. - Conserva el ID del perfil de conexión generado automáticamente.
- Ingresa la información de conectividad:
- Si realizas la replicación desde una base de datos alojada por tu cuenta, ingresa el Nombre de host o dirección IP (dominio o IP) y el Puerto para acceder al host. (El puerto predeterminado de PostgreSQL es 5432).
- Si realizas la replicación desde una base de datos de Cloud SQL, selecciona la instancia de Cloud SQL en la lista desplegable.
- Ingresa un Nombre de usuario y una Contraseña para autenticar tu instancia de origen.
- En el campo Nombre del perfil de conexión, ingresa un nombre para el perfil de conexión de tu base de datos de origen, como
En la sección Región del perfil de conexión de la página, selecciona la región en la que deseas guardar el perfil de conexión.
- Haz clic en CREAR.
Crea trabajos de migración
Database Migration Service usa trabajos de migración para migrar datos de tu instancia de base de datos de origen a la instancia de base de datos de AlloyDB de destino.La creación de un trabajo de migración incluye lo siguiente:
- Cómo definir la configuración del trabajo
- Selecciona el perfil de conexión que creaste para tu base de datos de origen (perfil de conexión de origen).
- Cómo definir la configuración de la instancia de base de datos de AlloyDB de destino
- Configurar la conectividad entre las instancias de base de datos de origen y de destino
- Probar el trabajo de migración para asegurarte de que la información de conexión que proporcionaste para el trabajo sea válida
Define la configuración del trabajo de migración
Ve a la página Trabajos de migración de Database Migration Service en la Google Cloud consola.
Ir a la página Trabajos de migración de Database Migration Service
Haz clic en CREATE MIGRATION JOB.
En el campo Nombre del trabajo de migración, ingresa un nombre para el trabajo de migración, como
My Migration Job
.Conserva el ID del trabajo de migración generado automáticamente.
Abre la lista desplegable Motor de la base de datos de origen y selecciona el tipo de clasificación de tu base de datos de origen. En esta guía de inicio rápido, selecciona AlloyDB para PostgreSQL.
Selecciona la región de destino en la que se creará la instancia de destino.
Establece el Tipo de trabajo de migración en "Continuo" porque deseas que los cambios en curso en tu base de datos de origen se migren a la instancia de la base de datos de AlloyDB de destino.
Revisa los requisitos previos necesarios que se generan de forma automática para reflejar cómo se debe preparar el entorno para un trabajo de migración. Estos requisitos previos pueden incluir cómo configurar la base de datos de origen y cómo conectarla a la instancia de base de datos de AlloyDB de destino. Es mejor completar estos requisitos previos en este paso, pero puedes completarlos en cualquier momento antes de probar o iniciar el trabajo de migración. Para obtener más información sobre estos requisitos previos, consulta Cómo configurar tu fuente.
Haz clic en GUARDAR Y CONTINUAR.
Especifica la información sobre el perfil de conexión de origen
Abre la lista desplegable Seleccionar perfil de conexión de origen y selecciona el perfil de conexión que creaste.
Haz clic en GUARDAR Y CONTINUAR.
Crea un clúster de AlloyDB de destino
Los clústeres son el recurso de nivel superior en AlloyDB. Para crear un clúster de destino, sigue estos pasos:
- Elige un tipo de clúster. Actualmente, Database Migration Service admite clústeres de AlloyDB con alta disponibilidad. Pueden entregar datos desde más de una zona en una región, sin grupos de lectura.
- Haz clic en CONTINUAR.
- Configura tu clúster:
- En el campo ID del clúster, ingresa un ID para tu clúster.
- En el campo Contraseña, ingresa una contraseña para el usuario
postgres
predeterminado. Necesitarás la contraseña para acceder a tu base de datos. - En el campo Red, selecciona una ruta de red para definir qué recursos están disponibles cuando se configura la conectividad de migración. Los clústeres solo se pueden configurar con una ruta de red de IP privada. Si planeas conectarte a la base de datos fuente a través del intercambio de tráfico entre VPC, selecciona la VPC en la que reside.
- De manera opcional, selecciona un nombre de rango de IP asignado para especificar las direcciones IP con las que se puede conectar tu instancia.
- Haz clic en CONTINUAR.
- Configura tu instancia principal. Una instancia principal determina la capacidad de procesamiento de un clúster y admite operaciones de lectura y escritura:
- En el campo ID de instancia, ingresa un ID para tu instancia principal.
- Selecciona un tipo de máquina.
- Opcional: Establece marcas para tu instancia. Puedes usar marcas para personalizar tu instancia. Para obtener información sobre las marcas compatibles, consulta la documentación de AlloyDB. Para cada marca, haz lo siguiente:
- Haz clic en AGREGAR MARCA.
- Selecciona una marca de la lista New database flag.
- Proporciona un valor para la marca.
- Haz clic en LISTO.
- Haz clic en GUARDAR Y CONTINUAR.
- Haz clic en CREAR DESTINO Y CONTINUAR para confirmar tu elección.
- Espera a que finalice la creación de la instancia de destino.
Configura la conectividad
- Elige el método de red que deseas usar para establecer la conectividad entre las bases de datos de origen y destino. Para esta guía de inicio rápido, usa la lista Método de conectividad para seleccionar Intercambio de tráfico entre VPC como el método de red.
- Revisa la red de VPC de tu base de datos fuente. Haz clic en CONFIGURAR Y CONTINUAR para completar la configuración del perfil de conexión.
Configura las bases de datos de migración
Puedes seleccionar las bases de datos que deseas migrar.
- En la lista Bases de datos para migrar, selecciona Todas las bases de datos.
Se seleccionan para la migración todas las bases de datos que existen en la fuente.
- Haz clic en Guardar y continuar.
Prueba y crea el trabajo de migración
Revisa la configuración que elegiste para el trabajo de migración.
Haz clic en PROBAR TRABAJO para verificar que la fuente se haya configurado correctamente, que las instancias de origen y destino puedan comunicarse entre sí y que el trabajo de migración sea válido.
Verifica que veas el estado “Las pruebas se aprobaron correctamente”.
Si la prueba falla, puedes abordar el problema en la parte adecuada del flujo y volver a realizar la prueba.
Haz clic en CREAR Y COMENZAR TRABAJO para crear el trabajo de migración y comenzarlo de inmediato.
Haz clic en INICIAR en el siguiente cuadro de diálogo.
En la página Trabajos de migración, verifica que el trabajo de migración tenga el estado "Iniciando". Después de unos minutos, confirma que el estado cambie a "Running".
Verifica el trabajo de migración
En esta sección, confirmarás que Database Migration Service usó el trabajo de migración para migrar datos de tu instancia de base de datos de origen a la instancia de base de datos de AlloyDB de destino.
- Ve a la página Clústeres de AlloyDB en la consola de Google Cloud .
- Haz clic en la entrada de réplica de lectura de tu trabajo de migración.
- Haz clic en el ícono Activar Cloud Shell que aparece en la región superior derecha de la página.
- En el símbolo del sistema de Cloud Shell, presiona Intro.
- Opcional: Si aparece un cuadro de diálogo Autorizar Cloud Shell, haz clic en Autorizar.
- En el mensaje Ingresar contraseña, ingresa la contraseña que proporcionaste o que Database Migration Service generó para ti en Define y crea la instancia de AlloyDB de destino.
- En el cuadro de postgres, ingresa
\list
para enumerar las bases de datos y verificar que veas la instancia de base de datos de origen. - En el prompt de postgres, ingresa
\connect SOURCE_DB_NAME
porque quieres ver las tablas asociadas con esta instancia de base de datos. El nombre del mensaje cambia depostgres
a SOURCE_DB_NAME. - En la instrucción SOURCE_DB_NAME, ingresa
\dt
para ver las tablas de esta instancia. - Cuando se te solicite SOURCE_DB_NAME, ingresa
GRANT alloydbexternalsync to USER;
porque quieres otorgar permiso a este usuario para acceder a los datos en las tablas de esta instancia. - En el símbolo del sistema SOURCE_DB_NAME, ingresa
SELECT * from TABLE_NAME;
para ver la información que se replica desde una tabla en tu instancia de base de datos de origen. - Verifica que veas la información correcta en la tabla.
Esto confirma que Database Migration Service migró los datos.
Promociona el trabajo de migración
Ya puedes ascender el trabajo de migración. Como resultado, la instancia de base de datos de AlloyDB de destino reemplaza a la instancia de base de datos de origen como la base de datos principal.
Regresa a la página Trabajos de migración.
Haz clic en el trabajo de migración que deseas ascender. Aparecerá la página Detalles del trabajo de migración.
Espera a que el retraso de replicación tienda a cero.
Detén todas las operaciones de escritura en la base de datos de origen.
Espera hasta que la demora de replicación sea cero.
Haz clic en el trabajo de migración que deseas ascender. Este trabajo debe tener el estado "En ejecución".
Haz clic en PROMOCIONAR para promocionar el trabajo de migración.
Vuelve a hacer clic en PROMOCIONAR en el siguiente cuadro de diálogo.
Verifica que el trabajo de migración tenga el estado "Promoción en curso". Después de unos minutos, confirma que el estado cambie a "Completado".
Tu nueva instancia de base de datos de AlloyDB está lista para usarse.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
- Usa la Google Cloud consola para borrar tu trabajo de migración, perfil de conexión, clúster de AlloyDB y proyecto si no los necesitas.
¿Qué sigue?
- Obtén más información para administrar perfiles de conexión.
- Obtén más información sobre los estados de los trabajos de migración.
- Obtén más información sobre las métricas de los trabajos de migración.