Skip to content

Instantly share code, notes, and snippets.

@stepahn
Created June 20, 2011 08:40
Show Gist options
  • Save stepahn/1035316 to your computer and use it in GitHub Desktop.
Save stepahn/1035316 to your computer and use it in GitHub Desktop.
#!/bin/bash
DB_USER="root"
DB_PASS="…"
BACKUP_DIR="/srv/backups/mysql"
TODAY=$( date +%d)
DATABASES=$(mysql -u ${DB_USER} -p"${DB_PASS}" -N -B -e 'SHOW DATABASES')
for DATABASE in $DATABASES
do
BACKUP_FILE="${BACKUP_DIR}/${TODAY}-${DATABASE}.gz"
mysqldump -u ${DB_USER} -p"${DB_PASS}" --skip-extended-insert --skip-quick "$DATABASE"|gzip -9 > "${BACKUP_FILE}"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment