Skip to content

Instantly share code, notes, and snippets.

@cb1kenobi
Created February 6, 2018 20:28
Show Gist options
  • Save cb1kenobi/40ecec54521dd792a18c1a9a4031d99f to your computer and use it in GitHub Desktop.
Save cb1kenobi/40ecec54521dd792a18c1a9a4031d99f to your computer and use it in GitHub Desktop.
#!/bin/sh
backupdir=/data/archive/mysql-backups
pwd=`pwd`
today=`date "+%Y-%m-%d"`
cd $backupdir
rm -f latest
rm -rf $today
mkdir $today
ln -s $today latest
cd $today
for db in `mysql -e 'show databases' | egrep -v 'Database' `; do
echo "Dumping $db"
rm -f $db.sql
mysqldump --opt --add-drop-database --lock-all-tables -hlocalhost -uroot --databases $db > $db.sql
tar czf $db.tar.gz $db.sql
rm -f $db.sql
done
cd $pwd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment