Skip to content

Instantly share code, notes, and snippets.

@trey
Created February 24, 2009 09:27
Show Gist options
  • Save trey/69485 to your computer and use it in GitHub Desktop.
Save trey/69485 to your computer and use it in GitHub Desktop.
Quickly dump all MySQL databases.
#!/bin/bash
BACKUP_DIR="/Users/`whoami`/Desktop/db-backups/"
MYSQL_HOST="localhost"
MYSQL_USER="root"
MYSQL_PASS=""
MYSQL_BACKUP_DIR="$BACKUP_DIR"
MYSQL_PATH="$(which mysql)"
MYSQLDUMP_PATH="$(which mysqldump)"
THE_DATE="$(date '+%Y-%m-%d')"
DBS="$($MYSQL_PATH -h $MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS -Bse 'show databases')"
for db in $DBS
do
echo "Dumping: $db..."
$MYSQLDUMP_PATH -u $MYSQL_USER -p$MYSQL_PASS $db | gzip > $MYSQL_BACKUP_DIR$db\_$THE_DATE.sql.gz
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment