Skip to content

Instantly share code, notes, and snippets.

@michelemina
Created November 23, 2013 13:07
Show Gist options
  • Select an option

  • Save michelemina/7614412 to your computer and use it in GitHub Desktop.

Select an option

Save michelemina/7614412 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Mysql complete hot backup started"
DEST="/dest-path"
USERNAME="username"
PASSWORD="password"
databases=`mysql -u$USERNAME -p$PASSWORD -e "show databases;" | grep -v +----------------------+ | grep -v Database | grep -v information_schema`
INFO_SCHEMA="information_schema"
if [ ! -d $DEST ]; then
echo "Create $DEST"
mkdir $DEST
fi
mysqldump $INFO_SCHEMA --lock-table=false -\u$USERNAME -p$PASSWORD > $DEST/$INFO_SCHEMA.dump
gzip --force $DEST/$INFO_SCHEMA.dump
for database in $databases
do
echo "Dump $database"
mysqldump $database -u$USERNAME -p$PASSWORD > $DEST/$database.dump
gzip --force $DEST/$database.dump
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment