virginia tutorial ec2 east datos conectar aws mysql amazon-web-services amazon-ec2 export amazon-rds

tutorial - ¿Cómo exportar la base de datos de la instancia de MySQL de Amazon RDS a la instancia local?



mysql aws tutorial (4)

La mejor manera de exportar datos desde RDS es crear una nueva instancia EC2 para conectar y volcar mysql.

  1. Crear nueva instancia de EC2 Linux2
  2. Conectar SSH
  3. Instalar Docker

    • Actualice los paquetes instalados y el caché de paquetes en su instancia.

      sudo yum update -y

    • Instale el paquete más reciente de Docker Community Edition.
    • Amazon Linux 2.

      sudo amazon-linux-extras instalar docker

    • Amazon Linux.

      sudo yum install docker

    • Inicie el servicio Docker.

      inicio de sudo service docker

    • Agregue el usuario ec2 al grupo de docker para que pueda ejecutar los comandos de Docker sin usar sudo.

      sudo usermod -a -G docker ec2-user

    • Cierre la sesión y vuelva a iniciarla para recuperar los nuevos permisos del grupo de acopladores. Puede lograr esto cerrando su ventana de terminal SSH actual y volviendo a conectarse a su instancia en una nueva. Su nueva sesión SSH tendrá los permisos de grupo de acopladores apropiados.

    • Verifique que el usuario ec2 pueda ejecutar comandos Docker sin sudo.

      información del acoplador

  4. Ejecute el contenedor mysql

    docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p

  5. Ejecutar dump sql

    mysqldump -h host -u use_name -P 3306 -p --databases db_name | gzip> nombre_bd.gz

  6. Copie el archivo del contenedor al host

    docker cp container_id: / home / home / ec2-user / sql_backup

La documentación de AWS tiene esta page que habla sobre la importación y exportación de datos del servidor MySQL, pero se trata principalmente de importación. Lo único que veo en su documentación es una forma de exportar datos 5.6 usando la replicación, que se documenta here . Me preguntaba si hay una manera más simple de exportar datos usando mysqldump y cargar en la base de datos local. La base de datos que quiero exportar no es enorme, puede ser de 1 GB, por lo que el tamaño no es un problema.


Otra opción muy fácil es usar MySql Workbench. En la barra de herramientas, seleccione ''Base de datos'' y ''Exportación de datos''. Seleccione las opciones correctas, el archivo de destino ... ¡y listo! ¡Fácil lo hace!


Por supuesto.

Tome el volcado del servidor RDS remoto:

mysqldump -h rds.host.name -u remote_user_name -p remote_db > dump.sql

Cuando se le solicite la contraseña, proporcione la contraseña para user = remote_user_name (servidor remoto)

Suba a su instancia local de mySql:

mysql -u local_user_name -p local_db < dump.sql

Además, si posee un servidor ec2 en la misma región, le sugiero que haga un volcado allí. comprima el archivo y luego scp a su máquina local. Por lo general, la versión comprimida del archivo sería mucho más pequeña y podría transferirlo más rápido.


Para exportar db desde RDS

mysqldump -h rds.host.name -u remote_user_name -p remote_db > remote_db.sql

Cuando se le solicite la contraseña, proporcione la contraseña

Para importar db en RDS

mysql -h rds.host.name -u remote_user_name -p remote_db < remote_db.sql

Cuando se le solicite la contraseña, proporcione la contraseña