Skip to content

Instantly share code, notes, and snippets.

@anandpathak
Created September 23, 2016 11:34
Show Gist options
  • Save anandpathak/f6b84d26d4e396936c44d42249bfbf45 to your computer and use it in GitHub Desktop.
Save anandpathak/f6b84d26d4e396936c44d42249bfbf45 to your computer and use it in GitHub Desktop.
shell script to take frequently back of mysql DB ignoring cache tables using drush
#!/bin/bash
DATE=$(date +%d-%m-%Y)
BACKUP_DIR="BACKUP DIRECTORY LOCATION"
SITENAME="YOUR SITE NAME"
DIR="PATH TO DRUPAL INSTALLATION"
mkdir -p $BACKUP_DIR/$DATE
cd $DIR && drush sql-dump --extra=--no-data > $BACKUP_DIR/$DATE/$SITENAME-$DATE.sql
cd $DIR && drush sql-dump --skip-tables-list=cache,cache_* >> $BACKUP_DIR/$DATE/$SITENAME-$DATE.sql
gzip $BACKUP_DIR/$DATE/$SITENAME-$DATE.sql
# remove backup older than 4 days
find $BACKUP_DIR/* -mtime +4 -exec rm -rf {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment