Mysql
 sql >> Database >  >> RDS >> Mysql

Come eseguire il backup del database MySQL e inserirlo in Amazon s3 ogni notte utilizzando la scheda Cron?

Puoi anche utilizzare STDOUT e lo strumento AWS CLI per reindirizzare l'output di mysqldump direttamente a S3:

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

Ad esempio:

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

Il comando mysqldump restituisce STDOUT per impostazione predefinita. Usando - come argomento di input per aws s3 cp indica allo strumento AWS CLI di utilizzare STDIN per l'input.