Saltar al contenido

¿Cuál es la forma recomendada de hacer una copia de seguridad de una base de datos MySQL / Amazon RDS en S3?

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).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *