Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
En esta sección, puede aprender las tareas previas para AWS DMS, por ejemplo, configurar las bases de datos de origen y destino. Como parte de estas tareas, también configuras una nube privada virtual (VPC) basada en el VPC servicio de Amazon para contener tus recursos. Además, configura una EC2 instancia de Amazon que utiliza para rellenar la base de datos de origen y verificar la replicación en la base de datos de destino.
nota
Rellenar la base de datos de origen tarda hasta 45 minutos.
Para este tutorial, debe crear una base de datos MariaDB como fuente y una base de datos SQL Postgre como destino. En este escenario se utilizan motores de bases de datos de bajo costo y de uso común para demostrar la replicación. El uso de diferentes motores de bases de datos demuestra AWS DMS las funciones para migrar datos entre plataformas heterogéneas.
Los recursos de este tutorial utilizan la región Oeste de EE. UU. (Oregón). Si desea utilizar una AWS región diferente, especifique la región elegida en lugar de donde aparezca US West (Oregón).
nota
En aras de la simplicidad, las bases de datos que cree para este tutorial no utilizan el cifrado ni otras características de seguridad avanzadas. Debe utilizar características de seguridad para mantener seguras las bases de datos de producción. Para obtener más información, consulta Seguridad en Amazon RDS.
Para obtener los pasos previos, consulte los temas siguientes.
Temas
Creación de un VPC
En esta sección, debe crear una VPC para contener sus AWS recursos. El uso de un VPC es una práctica recomendada cuando se utilizan AWS recursos, de modo que las bases de datos, EC2 las instancias de Amazon, los grupos de seguridad, etc., estén organizadas de forma lógica y sean seguras.
El uso de un como recurso VPC para el tutorial también garantiza que se eliminarán todos los recursos que utilice cuando haya terminado con el tutorial. Debe eliminar todos los recursos que VPC contiene a antes de poder eliminar elVPC.
Para crear un VPC para usarlo con AWS DMS
Inicia sesión en la VPC consola de Amazon AWS Management Console y ábrela en https://console.aws.amazon.com/vpc/
. En el panel de navegación, selecciona VPCPanel de control y, a continuación, selecciona Crear VPC.
En la VPC página Crear, introduce las siguientes opciones:
Recursos para crear: VPCy más
Generación automática de etiquetas de nombre: elija Generar automáticamente e ingrese
DMSVPC
.IPv4bloquear:
10.0.1.0/24
IPv6CIDRbloque: Sin IPv6 CIDR bloqueo
Tenencia: predeterminada
Número de zonas de disponibilidad: 2
Número de subredes públicas: 2
Número de subredes privadas: 2
NATpasarelas ($): ninguna
VPCpuntos finales: ninguno
Seleccione CrearVPC.
En el panel de navegación, elija Su. VPCs Anote el VPC ID de DMSVPC.
En el panel de navegación, elija Grupos de seguridad.
Elige el grupo denominado default que tenga un VPCID que coincida con el ID que has indicado DMSVPC.
Elija la pestaña Reglas de entrada y, a continuación, elija Editar reglas de entrada.
Seleccione Agregar regla. Agregue una regla del tipo My SQL /Aurora y elija Anywhere- IPv4 como Source.
Elija Agregar regla de nuevo. Añada una regla de tipo Postgre SQL y elija Anywhere- IPv4 como Source.
Seleccione Guardar reglas.
Crear grupos de RDS parámetros de Amazon
Para especificar la configuración de sus bases de datos de origen y destino AWS DMS, utilice los grupos de RDS parámetros de Amazon. Para permitir la replicación inicial y continua entre las bases de datos, asegúrese de configurar lo siguiente:
El registro binario de su base de datos de origen, de modo que AWS DMS pueda determinar qué actualizaciones incrementales necesita replicar.
La función de replicación de la base de datos de destino, de modo que se AWS DMS ignoran las restricciones de clave externa durante la transferencia de datos inicial. Con esta configuración, AWS DMS puede migrar datos desordenados.
Para crear grupos de parámetros para usarlos con AWS DMS
Abre la RDS consola de Amazon en https://console.aws.amazon.com/rds/
. En el panel de navegación, elija Grupos de parámetros.
En la página Grupos de parámetros, elija Crear grupo de parámetros.
En la página Crear grupo de parámetros, ingrese los siguientes ajustes:
Familia de grupos de parámetros: mariadb10.6
Group name:
dms-mariadb-parameters
Description:
Group for specifying binary log settings for replication
Seleccione Crear.
En la página Grupos de parámetros dms-mariadb-parameters, elija y, en la dms-mariadb-parameterspágina, elija Editar.
Establezca los siguientes parámetros en los siguientes valores:
binlog_checksum: NONE
formato_binario: ROW
Elija Guardar cambios.
En la página Grupos de parámetros, elija Crear grupo de parámetros de nuevo.
En la página Crear grupo de parámetros, ingrese los siguientes ajustes:
Familia de grupos de parámetros: postgres13
Group name:
dms-postgresql-parameters
Description:
Group for specifying role setting for replication
Seleccione Crear.
En la página de grupos de parámetros, elija. dms-postgresql-parameters
En la dms-postgresql-parameterspágina, elija Editar y defina el parámetro session_replication_role en replica. Tenga en cuenta que el parámetro session_replication_role no se encuentra en la primera página de los parámetros. Utilice los controles de paginación o el campo de búsqueda para encontrar el parámetro.
Elija Guardar cambios.
Crea tu base de RDS datos Amazon de origen
Utilice el siguiente procedimiento para crear la RDS base de datos de Amazon de origen.
Para crear su base de datos fuente de Amazon RDS for MariaDB
Abre la RDS consola de Amazon en https://console.aws.amazon.com/rds/
. En la página Panel, elija Crear base de datos en la sección Base de datos. No elija Crear base de datos en la SQL sección Pruebe la nueva opción de despliegue RDS Multi-AZ de Amazon para My SQL y Postgre, situada en la parte superior de la página.
En la página Crear base de datos, establezca las siguientes opciones:
Elegir un método de creación de base de datos: Elija Creación estándar.
Opciones de motor: para el tipo de motor, elija MariaDB. Para Versión, deje seleccionada MariaDB 10.6.14.
Plantillas: elija desarrollo/pruebas.
Configuración:
Identificador de instancia de base de datos: Ingrese
dms-mariadb
.En la sección Configuración de credenciales, realice lo siguiente:
Nombre de usuario principal: déjelo como
admin
.Deje desactivada la opción Administrar credenciales maestras en AWS Secrets Manager.
Generar automáticamente una contraseña: déjela sin seleccionar.
Contraseña maestra: ingrese
changeit
.Confirmar la contraseña: ingrese
changeit
de nuevo.
Configuración de instancias:
Clase de instancia de base de datos: deje las Clases estándar elegidas.
Para la clase de instancia de base de datos, elija db.m5.large.
Almacenamiento:
Desactive la casilla Habilitar el escalado automático del almacenamiento.
Deje el resto de la configuración tal y como está.
Disponibilidad y durabilidad: deje seleccionada la opción No crear una instancia en espera.
Connectivity (Conectividad):
Salir del recurso informático No se conecte a un recurso EC2 informático
Tipo de red: dejar IPv4seleccionado.
Nube privada virtual: DMSVPC-vpc
Acceso público: Sí. Debe habilitar el acceso público para utilizar AWS Schema Conversion Tool.
Zona de disponibilidad: us-west-2a
Deje el resto de la configuración tal y como está.
Autenticación de base de datos: deje seleccionada la Autenticación con contraseña.
En Monitoreo, desactive la casilla Activar información de rendimiento. Amplíe la sección Configuración adicional y desactive la casilla Habilitar el monitoreo mejorado.
Expanda Configuración adicional:
En Opciones de la base de datos, ingrese
dms_sample
para Nombre de la base de datos inicial.En el grupo de parámetros de base de datos, elija. dms-mariadb-parameters
Para Grupo de opciones, deje seleccionado default:mariadb-10-6.
En Backup (Copia de seguridad), haga lo siguiente:
Deje seleccionado Habilitar copias de seguridad automáticas. La base de datos de origen debe tener habilitadas las copias de seguridad automáticas para permitir la replicación continua.
Para Periodo de retención de copia de seguridad, elija 1 día.
Para Periodo de copia de seguridad, deje seleccionada la opción Sin preferencia.
Desactive la casilla Copiar etiquetas en instantáneas.
Deje sin marcar la casilla Habilitar la replicación en otra AWS región.
En Cifrado, desactive la casilla Habilitar cifrado.
Deje la sección Exportaciones de registros tal como está.
En Mantenimiento, desactive la casilla Habilitar la actualización automática de la versión secundaria y deje la configuración del Periodo de mantenimiento como Sin preferencias.
Deje sin marcar la opción Habilitar la protección contra la eliminación.
Elija Create database (Creación de base de datos).
Crea tu base de RDS datos de Amazon objetivo
Repita el procedimiento anterior para crear la RDS base de datos de Amazon de destino, con los siguientes cambios.
Para crear su base de datos de destino RDS para Postgre SQL
Repita los pasos 1 y 2 del procedimiento anterior.
-
En la página Crear base de datos, establezca las mismas opciones, excepto las siguientes:
Para ver las opciones de motor, elija Postgre. SQL
Para la versión, elija Postgre 13.7-R1 SQL
En DB instance identifier (Identificador de instancia de base de datos), ingrese
dms-postgresql
.Para Nombre de usuario principal, deje seleccionado
postgres
.Para el grupo de parámetros de base de datos, elija. dms-postgresql-parameters
Eliminar Habilitar copias de seguridad automáticas.
Elija Create database (Creación de base de datos).
Crear un EC2 cliente de Amazon
En esta sección, crearás un EC2 cliente de Amazon. Puede utilizar este cliente para rellenar la base de datos de origen con datos para replicar. También utiliza este cliente para verificar la replicación mediante la ejecución de consultas en la base de datos de destino.
El uso de un EC2 cliente de Amazon para acceder a sus bases de datos ofrece las siguientes ventajas en comparación con el acceso a sus bases de datos a través de Internet:
Puedes restringir el acceso a tus bases de datos a los clientes que estén en las mismasVPC.
Hemos confirmado que las herramientas que utiliza en este tutorial funcionan y son fáciles de instalar en Amazon Linux 2023, por lo que lo recomendamos para este tutorial.
VPCPor lo general, las operaciones de datos entre componentes funcionan mejor que las realizadas a través de Internet.
Para crear y configurar un EC2 cliente de Amazon para rellenar tu base de datos de origen
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. En el Panel, elija Lanzar instancia.
En la página Lanzar una instancia, ingrese los siguientes valores:
En la sección Nombre y etiquetas, ingrese
DMSClient
para Nombre.En la sección Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon), deje la configuración como está.
En la sección Tipo de instancia, elija t2.xlarge.
En la sección Par de claves (inicio de sesión), elija Crear un nuevo par de claves.
En la página Crear par de claves, ingrese lo siguiente:
Key pair name:
DMSKeyPair
Tipo de par de claves: Dejar como RSA.
Formato de archivo de clave privada: elija pem para Abrir SSH en macOS o Linux, o ppk para Pu TTY en Windows.
Guarde el archivo de claves cuando se le pida.
nota
También puedes usar un par de EC2 claves de Amazon existente en lugar de crear uno nuevo.
En la sección Configuración de red, elija Editar. Seleccione los siguientes valores:
VPC- obligatorio: elija el VPC con el ID que registró para el DMSVPC-vpcVPC.
Subred: elija la primera subred pública.
Asignar automáticamente IP pública: elija Habilitar.
Deje el resto de la configuración como está y elija Lanzar instancia.
Rellenar la base de datos de origen
En esta sección, encontrará los puntos de conexión para las bases de datos de origen y destino para utilizarlos posteriormente y utilizará las siguientes herramientas para rellenar la base de datos de origen:
Git, para descargar el script que rellena la base de datos de origen.
Cliente de MariaDB, para ejecutar este script.
Obtener puntos de conexión
Busque y anote los puntos finales de sus instancias de base de RDS datos para MariaDB RDS y SQL Postgre para usarlos más adelante.
Búsqueda de los puntos de conexión de la instancia de base de datos
Inicia sesión en la RDS consola de Amazon AWS Management Console y ábrela en https://console.aws.amazon.com/rds/
. En el panel de navegación, elija Bases de datos.
Elija la base de datos de dms-mariadb y anote el valor del punto de conexión para la base de datos.
Repita los pasos anteriores para la base de datos de dms-postgresql.
Rellenar la base de datos de origen
A continuación, conéctese a su instancia de cliente, instale el software necesario, descargue scripts de base de datos de AWS ejemplo de Git y ejecute los scripts para rellenar la base de datos de origen.
Relleno de la base de datos de origen
Conéctese a la instancia del cliente con el nombre de host y la clave pública que guardó en los pasos anteriores.
Para obtener más información sobre cómo conectarse a una EC2 instancia de Amazon, consulte Acceder a instancias en la Guía del EC2 usuario de Amazon.
nota
Si utilizas PuTTY, activa TCP keepalives en la página de configuración de la conexión para que no se agote el tiempo de espera de la conexión por inactividad.
Instale Git, MariaDB y Postgre. SQL Confirme la instalación según sea necesario.
$ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
Ejecute el siguiente comando para descargar los scripts de creación de bases de datos. GitHub
git clone https://github.com/aws-samples/aws-database-migration-samples.git
Cambie al directorio de
aws-database-migration-samples/mysql/sampledb/v1/
.Ejecute el siguiente comando de la . Proporcione el punto final de la RDS instancia de origen que indicó anteriormente, por ejemplo
dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com
.mysql -h dms-mariadb.
abcdefghij01
.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sqlDeje que se ejecute el script de creación de la base de datos. El script tarda hasta 45 minutos en crear el esquema y rellenar los datos. Puede ignorar de forma segura los errores y las advertencias que muestre el script.