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.
Requisitos previos de AWS Database Migration Service
En esta sección, puede aprender las tareas previas paraAWS DMS, como configurar las bases de datos de origen y destino. Como parte de estas tareas, también se puede configurar una nube virtual (VPC) en función del servicio de Amazon VPC para contener los recursos. Además, configura una instancia de Amazon EC2 que se utiliza para rellenar la base de datos de origen y comprobar la replicación en la base de datos de destino.
Rellenar la base de datos de origen tarda hasta 45 minutos.
Para este tutorial, creará una base de datos MySQL como fuente y una base de datos PostgreSQL como destino. Este escenario utiliza 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 deAWS DMSfunciones para migrar datos entre plataformas heterogéneas.
Los recursos de este tutorial utilizan la región EE.UU. Oeste (Oregón). Si desea utilizar unaAWSRegión, especifique la región elegida en su lugar donde aparezca US West (Oregón).
Por motivos de simplicidad, las bases de datos que cree para este tutorial no utilizan cifrado ni otras funciones de seguridad avanzadas. Debe utilizar funciones de seguridad para mantener seguras sus bases de datos de producción. Para obtener más información, consulteSeguridad en Amazon RDS.
Para obtener los pasos de los requisitos previos, consulte los siguientes temas.
Temas
Creación de una VPC
En esta sección, va a crear una VPC para contener suAWSRecursos. El uso de una VPC es una práctica recomendada cuando se usaAWSrecursos, para que sus bases de datos, instancias de Amazon EC2, grupos de seguridad, etc., estén organizados de forma lógica y segura.
El uso de una VPC para los recursos del tutorial también garantiza que se eliminen todos los recursos que utilice cuando haya terminado con el tutorial. Debe eliminar todos los recursos que contiene una VPC para poder eliminar la VPC.
Para crear una VPC para el uso conAWS DMS
Inicie sesión en la AWS Management Console y abra la consola de Amazon VPC en https://console.aws.amazon.com/vpc/
. En el panel de navegación, elijaPanel de VPCy, a continuación, elijaCrear una VPC.
En elCrear una VPCpágina, introduzca las siguientes opciones:
Recursos para crear: VPC y más
Name tag auto generate: ElegirGeneración automática, e introduzca
DMSVPC
.IPv4:
10.0.1.0/24
IPv6 CIDR block: No hay bloque de CIDR IPv6
Tenancy: Valor predeterminado
Número de zonas de disponibilidad: 2
Número de subredes públicas: 2
Número de subredes privadas: 2
Puertas de enlace NAT ($): Ninguno
Puntos de conexión de VPC: Ninguno
Seleccione Create VPC (Crear VPC).
En el panel de navegación, elijaLas VPC. Anote el ID de la VPC deDMSVPC.
En el panel de navegación, elijaGrupos de seguridad.
Elige el grupo llamadopredeterminadoque tiene unID DE LA VPCque coincida con el identificador que has indicadoDMSVPC.
Elige elReglas de entradapestaña y eligeEditar reglas de entrada.
Seleccione Add rule (Agregar regla). Añadir una regla de tipoMySQLy eligeEn cualquier lugar: IPv4paraFuente.
ElegirAdición de reglasotra vez. Añadir una regla de tipoPostgreSQL:y eligeEn cualquier lugar: IPv4paraFuente.
Seleccione Save rules (Guardar reglas).
Crear grupos de parámetros de Amazon RDS
Para especificar la configuración de las bases de datos de origen y destino paraAWS DMS, utilice los grupos de parámetros de Amazon RDS. 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 fuente, de modo queAWS DMSpuede determinar qué actualizaciones incrementales necesita replicar.
La función de replicación de su base de datos de destino, para queAWS DMSignora las restricciones de clave externa durante la transferencia de datos inicial. Con esta configuración,AWS DMSpuede migrar datos desordenados.
Para crear grupos de parámetros para usarlos conAWS DMS
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. En el panel de navegación, elijaGrupos de parámetros.
En elGrupos de parámetrospágina, eligeCrear un grupo de parámetros.
En elCrear un grupo de parámetrospágina, introduzca la siguiente configuración:
Familia de grupos de parámetros:mysql8.0
Group name:
dms-mysql-parameters
Description:
Group for specifying binary log settings for replication
Seleccione Create (Crear).
En elGrupos de parámetrospágina, eligedms-mysql-parameters, y en eldms-parameter-grouppágina, eligeEditar parámetros.
Establezca los siguientes parámetros en los siguientes valores:
binlog_checksum: NONE
binlog_format: FILA
Elija Save changes (Guardar cambios).
En elGrupos de parámetrospágina, eligeCrear un grupo de parámetrosotra vez.
En elCrear un grupo de parámetrospágina, introduzca la siguiente configuración:
Familia de grupos de parámetros:pósteres 13
Group name:
dms-postgresql-parameters
Description:
Group for specifying role setting for replication
Seleccione Create (Crear).
En elGrupos de parámetrospágina, eligedms-postgresql-parameters.
En eldms-postgresql-parameterspágina, eligeEditar parámetros, y configurarparámetro session_replication_roleaRéplica. Tenga en cuenta que elsession_replication_roleel parámetro no está en la primera página de parámetros. Utilice los controles de paginación o el campo de búsqueda para encontrar el parámetro.
Elija Save changes (Guardar cambios).
Cree su base de datos de Amazon RDS
Utilice el siguiente procedimiento para crear la base de datos de origen de Amazon RDS.
Para crear su base de datos de origen de RDS para
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. En elSalpicaderopágina, eligeCrear base de datosen elBase de datossección. No elijasCrear base de datosen elAmazon Aurorasección en la parte superior de la página.
En elCrear base de datospágina, establezca las siguientes opciones:
Elija un método de creación de base de: Elija Standard Create (Creación estándar).
Engine options (Opciones del motor): En Engine type (Tipo de motor), seleccione MySQL. ParaVersion, abandonarMySQL 8.0.28Selecto.
Plantillas: ElegirDesarrollo y pruebas.
Disponibilidad y durabilidad: DejarInstancia de base de datos datosSelecto.
Configuración:
identificador de instancias de bases de datos: Escriba
dms-mysql
.Master username: Salir como
admin
.Auto generate a password: Salir sin Selecto.
Contraseña maestra: Escriba
changeit
.Confirm password: Entrar
changeit
otra vez.
DB instance class:
DB instance class: DejarClases estándarelegido.
ParaDB instance class, eligedb.m5.large.
Almacenamiento de:
Borrar elEnable almacenamiento deBOX.
Deje el resto de los ajustes tal como están.
Connectivity (Conectividad):
Nube privada virtual: DMSVPC
Acceso público: Sí. Debe habilitar el acceso público para usar elAWS Schema Conversion Tool.
Availability zone:us-west-2a
Deje el resto de los ajustes tal como están.
Autenticación de bases de datos: DejarAutenticación de contraseñaSelecto.
AmpliarConfiguración adicional:
DebajoOpciones de datos, escriba
dms_sample
paraInitial database name (Nombre inicial de base de datos).DebajoGrupo de parámetros de base de datos, eligedms-mysql-parameters.
DebajoCopia de seguridad, abandonarHabilitar copias de seguridad automáticasSelecto. La base de datos de origen debe tener habilitadas las copias de seguridad automáticas para permitir la replicación
DebajoBackup retention period (Período de retención de copia de seguridad), elige1 día.
DebajoCriptografía, borre elEnable encryptionBOX.
DebajoPerformance Insights, claroEnhable Performance InsightsBOX.
DebajoMonitorización, borre elEnhanced MonitoringBOX.
DebajoMantenimiento, borre elEnable auto minor version upgrade (HabilitarBOX.
Elija Create database (Crear base de datos).
Cree su base de datos de Amazon RDS
Repita el procedimiento anterior para crear la base de datos de Amazon RDS de destino con los siguientes cambios.
Para crear su base de datos de destino de RDS para PostgreSQL
Repita los pasos 1 y 2 del procedimiento anterior.
-
En elCrear base de datospágina, establece las mismas opciones, excepto las siguientes:
ParaEngine options (Opciones del motor), eligePostgreSQL:.
ParaVersion, eligePostgreSQL
Paraidentificador de instancias de bases de datos, escriba
dms-postgresql
.ParaMaster username, abandonar
postgres
Selecto.ParaGrupo de parámetros de base de datos, eligedms-postgresql-parameters.
ClaroHabilitar copias de seguridad automáticas.
Elija Create database (Crear base de datos).
Creación de un cliente de Amazon EC2
En esta sección, va a crear un cliente de Amazon EC2. Este cliente se utiliza para rellenar la base de datos de origen con datos que se van a replicar. También utiliza este cliente para comprobar la replicación mediante la ejecución de consultas en la base de datos de destino.
El uso de un cliente de Amazon EC2 para acceder a las bases de datos ofrece las siguientes ventajas en comparación con el acceso a las bases de datos a través
Puede restringir el acceso a las bases de datos a los clientes que estén en la misma VPC.
Hemos confirmado que las herramientas que utiliza en este tutorial funcionan y son fáciles de instalar en Amazon Linux 2, lo cual recomendamos para este tutorial.
Las operaciones de datos entre los componentes de una VPC generalmente funcionan mejor que las que se realizan a través de Internet.
Para crear y configurar un cliente de Amazon EC2 para rellenar la base de datos de origen
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. En elSalpicadero, eligeLanzar instancia.
En elLanzar una instanciapágina, introduzca los siguientes valores:
En elNombre y etiquetassección,
DMSClient
paraNombre.En elImágenes de aplicaciones y sistema operativo (Amazon Machine Image)sección, deje la configuración tal como está.
En elTipo de instanciasección, elijatxlarge.
En elPar de claves (inicio de sesión)sección, elijaCrear un nuevo key pair.
En elCrear key pairpágina, escriba lo siguiente:
Key pair name:
DMSKeyPair
Tipo de par de claves: Salir comoRSA.
Formato de archivo de clave privada: Elegirbolígrafopara OpenSSH en macOS o Linux, oppkpara PuTTY en Windows.
Guarde el archivo de claves cuando se le solicite.
nota También puede utilizar un key pair de Amazon EC2 existente en lugar de crear uno nuevo.
En elConfiguración de redsección, elijaEditar. Seleccione los siguientes valores:
VPC -: obligatorio: Elija la VPC con el ID que grabó para elDMSVPCVPC.
Subred: Elija la primera subred pública.
Asignación automática de IP pública: Elija Enable (Habilitar).
Deje los demás valores como están y elijaLanzar instancia.
Rellene su base de datos de origen
En esta sección, encontrará puntos de enlace para las bases de datos de origen y destino para usarlos más adelante y utilizará las siguientes herramientas para rellenar la base de datos de origen:
Git, para descargar el script que rellena tu base de datos fuente.
Cliente MySQL, para ejecutar este script.
Obtenga puntos de conexión
Busque y anote los puntos finales de sus instancias de base de datos de RDS para PostgreSQL y RDS para PostgreSQL para usarlos más adelante.
Para encontrar los puntos de conexión de la base de datos
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. En el panel de navegación, elijaBases de datos.
Elige eldms-mysqlbase de datos, y observe laPunto de conexiónvalor de la base de datos.
Repita los pasos anteriores paradms-postgresqlbase de datos.
Rellene su base de datos de origen
A continuación, conéctese a su instancia de cliente, instale el software necesario y descargueAWSmuestra scripts de base de datos de Git y ejecuta los scripts para rellenar tu base de datos de origen.
Para rellenar la base de datos de origen
Connect 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 instancia de Amazon EC2, consulteAcceso a las instanciasen elGuía del usuario de Amazon EC2 para instancias de Linux.
nota Si utiliza PuTTY, habilite TCP keepalives enConexiónpágina de configuración para que no se agote el tiempo de espera de la conexión por inactividad.
Instala Git y MySQL. Confirme la instalación según sea necesario.
$ sudo yum install git $ sudo yum install mysql
Instale PSQL. Utilizará el cliente PSQL más adelante para comprobar la replicación.
Para ello, siga estos pasos:
Cree el archivo de configuración del repositorio de paquetes de Yum (
pgdg.repo
).$ sudo su # cd /etc/yum.repos.d # nano pgdg.repo
Añada el siguiente contenido al archivo
pgdg.repo
.[pgdg11] name=PostgreSQL 11 $releasever - $basearch baseurl=https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7.5-x86_64 enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-11
Instale y confirme la instalación según sea necesario.
sed -i "s/rhel-\$releasever-\$basearch/rhel-7.5-x86_64/g" "/etc/yum.repos.d/pgdg.repo" yum groupinstall "PostgreSQL Database Server 11 PGDG"
Salida
sudo
.$ exit
Ejecute el siguiente comando para descargar los scripts de creación de base de datos de 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 . Proporcione el punto final de la instancia de RDS de origen que anotó anteriormente, por ejemplo
dms-mysql.cdv5fbeyiy4e.us-west-2.rds.amazonaws.com
.mysql -h dms-mysql.
abcdefghij01
.us-west-2.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sqlDeje ejecutar el script de creación de bases de datos. El script tarda hasta 45 minutos en crear el esquema y rellenar los datos.