Skip to content

Instantly share code, notes, and snippets.

@ideadude
Created March 12, 2018 19:06
Show Gist options
  • Save ideadude/32c5b3f04452823fa8891b28d878fd59 to your computer and use it in GitHub Desktop.
Save ideadude/32c5b3f04452823fa8891b28d878fd59 to your computer and use it in GitHub Desktop.
Shell script to back up a MySQL database and push it to Amazon S3
# change these
bucket="s3://bucketname"
backupdir="/var/www/vhosts/domain.com/backup"
dbuser="dbuser"
dbpass="dbpass"
dbname="db"
cd ~pmpro/backup/
mysqldump -u$dbuser -p$dbpass $dbname > $dbname_`date +'%Y-%m-%d'`.sql
gzip $dbname_`date +'%Y-%m-%d'`.sql
s3cmd put $dbname_`date +'%Y-%m-%d'`.sql.gz "$bucket/$dbname_`date +'%Y-%m-%d'`.sql.gz"
mv $dbname_`date +'%Y-%m-%d'`.sql.gz $backupdir/old
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment