Skip to content

Instantly share code, notes, and snippets.

@adrianpike
Created November 12, 2009 19:53
Show Gist options
  • Save adrianpike/233218 to your computer and use it in GitHub Desktop.
Save adrianpike/233218 to your computer and use it in GitHub Desktop.
Mysqldump backup script
#!/bin/bash
NOW=`date +%d-%b`
USER="root"
PASSWORD="lolwat"
OUTPUTDIR="/backup/databases/$NOW"
MYSQLDUMP="mysqldump"
MYSQL="mysql"
mkdir $OUTPUTDIR
# clean up any old backups - save space
#rm "OUTPUTDIR/*bak" > /dev/null 2>&1
# get a list of databases
databases=`$MYSQL --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
# dump each database in turn
for db in $databases; do
echo $db
$MYSQLDUMP --force --opt --user=$USER --password=$PASSWORD --databases $db > "$OUTPUTDIR/$db.sql"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment