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.
- Crear nueva instancia de EC2 Linux2
- Conectar SSH
-
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
-
Actualice los paquetes instalados y el caché de paquetes en su instancia.
-
Ejecute el contenedor mysql
docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p
-
Ejecutar dump sql
mysqldump -h host -u use_name -P 3306 -p --databases db_name | gzip> nombre_bd.gz
-
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