Skip to content

Instantly share code, notes, and snippets.

@kevinold
Forked from trey/dump-all-dbs.sh
Created February 24, 2009 14:50
Show Gist options
  • Save kevinold/69593 to your computer and use it in GitHub Desktop.
Save kevinold/69593 to your computer and use it in GitHub Desktop.
#!/bin/bash
THE_DATE="$(date '+%Y-%m-%d')"
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)"
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