Cómo obtener un volcado local de MySQL de una instantánea de AWS RDS específica

Cómo obtener un volcado local de MySQL de una instantánea de AWS RDS específica

Hola, tengo un host bastión de Linux en AWS al que puedo acceder mediante SSH. En Bastion puedo ejecutar un mysqldumpcomando que hace una copia de una instancia de RDS. Lo que quiero lograr es poder hacer una copia de una instantánea RDS específica. Cuando ejecuto el mysqldumpcomando, la copia se realiza correctamente pero devuelve los datos RDS más recientes.

El comando original que ejecuté (que funciona) es algo como:

mysqldump -u johnDoe -p -h my-rds-endpoint.rds.amazonaws.com --single-transaction <my-db-name> > /tmp/testData.sql

¿Hay alguna manera de utilizar este mismo comando para devolver datos de instantáneas específicos? Algo así como:

mysqldump -u johnDoe -p -h <rds-snap-shot-arn-here> --single-transaction <my-db-name> > /tmp/testData.sql

¿Es posible que esto esté usando the arno the DB snapshot name?

Gracias.

Respuesta1

¿Hay alguna manera de utilizar este mismo comando para devolver datos de instantáneas específicos?

Respuesta: No, si desea utilizar mysqldump en la instantánea, primero debe crearla como una instancia.

También puede restaurarlo como una instancia desde CLI/API y esperar hasta que se complete; después de obtener el host de base de datos, puede usar mysqldump para esa instantánea. Aquí está la referencia: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

información relacionada