¿Cómo crear una copia de seguridad local de una base de datos remota de MySQL de Amazon RDS?

12

¿Cómo creo una copia de seguridad local de una base de datos remota de MySQL de Amazon RDS? Lo que necesito saber es cómo hacer una copia de seguridad local completa de una base de datos MySQL (no una instantánea remota de Amazon) que pueda usarse para restaurar una nueva base de datos en cualquier lugar, en cualquier servidor MySQL (la misma versión, por supuesto).

NOTA: Sé cómo importar datos desde un archivo plano a través de MySQL. Así es como me conecto:

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

Así es como cargo una sola tabla de base de datos:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
djangofan
fuente
¿Es posible descargar una de las instantáneas guardadas en AWS en mi máquina local? Prefiero no conectarme directamente a mi base de datos para obtener estas copias de seguridad.
modulitos

Respuestas:

9

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql

nlo
fuente
La respuesta resultó ser: mysqldump --databases myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan
2
Esto falla incluso para bases de datos de tamaño moderado. La instancia de RDS agota el tiempo de espera y desconecta la conexión, que mysqldump lamentablemente interpreta como "descarga completa". Solo puedo descargar unos 30 MB de mi base de datos de 175 MB antes de que mysqldump falle.
Cerin
Hola, estoy tratando de usar esto para crear una copia de seguridad remota de Mysql en AWS. Recibo acceso de error denegado incluso con las credenciales correctas, ¿se debe a la seguridad de aws ssh? Intenté desde Windows y el servidor local de Jenkins con el mismo error
Utsav Gupta
1
el mismo comando que
obtuve Error obtenido
1
@modulitos usted tiene que crear una instancia de una instantánea y luego mysqldump esa instancia
Raisen
1

mysqldump debe usarse con --single-transaction si está usando InnoDB. Hacemos nuestras copias de seguridad utilizando una micro instancia de AWS, luego transferimos / archivamos eso en las instalaciones. Eso también está configurado para ejecutar un esclavo jenkins y todo esto se gestiona a través de un servidor central jenkins que ejecutamos en las instalaciones.

usuario1819998
fuente