sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo hacer una copia de seguridad de la base de datos MySQL y ponerla en Amazon s3 todas las noches usando la pestaña Cron?

También puede utilizar STDOUT y la herramienta AWS CLI para canalizar la salida de su mysqldump directamente a S3:

mysqldump -h [db_hostname] -u [db_user] -p[db_passwd] [databasename] | aws s3 cp - s3://[s3_bucketname]/[mysqldump_filename]

Por ejemplo:

mysqldump -h localhost -u db_user -ppassword test-database | aws s3 cp - s3://database-mysqldump-bucket/test-database-dump.sql

El comando mysqldump sale a STDOUT de forma predeterminada. Usando - como argumento de entrada para aws s3 cp le dice a la herramienta AWS CLI que use STDIN para la entrada.