Skip to content

Instantly share code, notes, and snippets.

@jlengstorf
Created May 31, 2012 19:37
Show Gist options
  • Save jlengstorf/2845718 to your computer and use it in GitHub Desktop.
Save jlengstorf/2845718 to your computer and use it in GitHub Desktop.
Script to automate backup of a site's files and DB. (From Lifehacker: http://s.cptr.me/H1z6)
#!/bin/sh
THESITE="example.org"
THEDB="my_database_name"
THEDBUSER="my_database_user"
THEDBPW="my_database_password"
THEDATE=`date +%d%m%y%H%M`
mysqldump -u $THEDBUSER -p${THEDBPW} $THEDB | gzip > /var/www/vhosts/$THESITE/backups/files/dbbackup_${THEDB}_${THEDATE}.bak.gz
tar czf /var/www/vhosts/$THESITE/backups/files/sitebackup_${THESITE}_${THEDATE}.tar -C / var/www/vhosts/$THESITE/httpdocs
gzip /var/www/vhosts/$THESITE/backups/files/sitebackup_${THESITE}_${THEDATE}.tar
find /var/www/vhosts/$THESITE/backups/files/site* -mtime +5 -exec rm {} \;
find /var/www/vhosts/$THESITE/backups/files/db* -mtime +5 -exec rm {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment