Meu script bash para MYSQL de backup para S3.
SERVERNAME="YOUR_SERVER_NAME"
TIME='date +"%Y-%m-%d-%H-%M"'
FILENAME="backup-DB-$SERVERNAME-$TIME.sql.gz"
DESDIR="/var/backfile"
mysqldump -u root -pYOURPASSWORD YOURDBNAME | gzip -9 > $DESDIR/$FILENAME
/usr/bin/aws s3 cp $DESDIR/$FILENAME s3://YOURS3BucketName
/bin/rm $DESDIR/$FILENAME
Altere SERVERNAME para o nome do seu servidor; esta variável usada apenas para criar o nome do arquivo.
Mude YOURPASSWORD para sua senha MYSQL.
Mude YOURDBNAME para o nome do seu banco de dados MYSQL que você deseja fazer backup
Mude YOURS3BucketName para o nome do seu depósito do S3.
Você deve instalar o AWS CLI e configurar seu credito da AWS antes de usar o script.
Por fim, coloque seu script no trabalho Cron
@daily /root/dbback.sh