Skip to content

Instantly share code, notes, and snippets.

@lukehinds
Created August 7, 2016 09:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukehinds/b6bad8cc3b0fbb09821c739c9c25cf91 to your computer and use it in GitHub Desktop.
Save lukehinds/b6bad8cc3b0fbb09821c739c9c25cf91 to your computer and use it in GitHub Desktop.
#!/bin/sh
SITE="site"
SITEDB="site_db"
SITEUSER="sitedbuser"
SITEDBPW="sitedbpass"
TRACKDB="jiradbuser"
TRACKUSER="jiradbuser"
TRACKDBPW="jiradbpass"
THEDATE=`date +%d%m%y%H%M`
# export forum database
mysqldump -u $SITEUSER -p${SITEDBPW} $SITEDB | gzip >
/var/www/backup/dbbackup_${SITEDB}_${THEDATE}.bak.gz
# export forum database
mysqldump -u $TRACKUSER -p${TRACKDBPW} $TRACKDB | gzip >
/var/www/backup/dbbackup_${TRACKDB}_${THEDATE}.bak.gz
# export files
tar czf /var/www/backup/sitebackup_${THESITE}_${THEDATE}.tar -C /
var/www/mysite
tar cvf nginx${THEDATE}.tar /etc/nginx
# remove backups older than 5 days
find /var/www/backup/site* -mtime +5 -exec rm {} \;
find /var/www/backup/db* -mtime +5 -exec rm {} \;
# sync to amazon
/usr/local/bin/aws s3 sync /var/www/backup s3://mysite --delete
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment