Solución:
La forma recomendada de realizar copias de seguridad de RDS es con copias de seguridad automáticas e instantáneas de base de datos. Las instantáneas de base de datos son básicamente las mismas que las instantáneas de EBS, que se almacenan en S3 detrás de escena, pero solo están disponibles dentro de la misma región.
Si necesita tolerancia a fallas entre regiones (¡buen plan!), No hay forma de restaurar sus datos en otra región sin hacerlo “por las malas” desde un mysqldump. Sus alternativas son hacer una copia de seguridad usando mysqldump (lento y terrible para cualquier conjunto de datos de tamaño razonable), o configurar su propio esclavo basado en EC2 en otra región y hacer una copia de seguridad usando cualquier método disponible (xtrabackup, instantáneas de EBS, etc.). Sin embargo, luego volverá a administrar sus propias instancias de MySQL, por lo que también podría abandonar RDS por completo.
Por mi dinero, RDS no proporciona absolutamente ningún beneficio de ninguna manera y muchas desventajas en rendimiento, flexibilidad y confiabilidad. Me pregunto qué valor le proporciona RDS.
Tuve el mismo problema. Mi solución fue escribir un script bash simple. Sin embargo, está limitado a una sola región.
Aquí está el guión en cuestión:
#!/bin/bash
NOWDATE=`date +%Y-%m-%d`
BACKUPNAME="$NOWDATE.sql.gz"
echo "Creating backup of database finances to $BACKUPNAME"
mysqldump –user=user –password=password database_name | gzip -9 > $BACKUPNAME
echo "Succesfully created database backup"
echo "Uploading backup to Amazon S3 bucket…"
s3cmd put $BACKUPNAME s3://path/to/file/$BACKUPNAME
echo "Successfully uploaded backup to S3"
echo "Deleting backup file…"
rm $BACKUPNAME
echo "Done"
AWS RDS ahora admite la copia de instantáneas entre regiones y cuentas, lo que le permitirá completar sus objetivos simplemente utilizando RDS.
Todavía tiene que usar un método de script de volcado para obtener copias de seguridad en S3 en este momento. La capacidad de usar S3-IA o Glacier sería buena en términos de ahorro de costos, ya que los costos de respaldo de RDS están en S3 Standard o más (varían en db).