Skip to content

Instantly share code, notes, and snippets.

@mcjwsk
Last active August 29, 2015 14:06
Show Gist options
  • Save mcjwsk/d3785e1b77fad1ce6472 to your computer and use it in GitHub Desktop.
Save mcjwsk/d3785e1b77fad1ce6472 to your computer and use it in GitHub Desktop.
#! /bin/bash
TIMESTAMP=$(date +"%d-%m-%Y_%H%M")
BACKUP_DIR="/home/darek/backup/mysql"
CURRENT_BACKUP_DIR="$BACKUP_DIR/$TIMESTAMP"
MYSQL_USER="root"
mkdir -p $CURRENT_BACKUP_DIR
find $BACKUP_DIR -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf '{}' +;
databases=`mysql -u$MYSQL_USER -e "SHOW DATABASES;" | grep -Ev "(Database|mysql|information_schema|performance_schema)"`
for db in $databases; do
mysqldump --force --opt -u$MYSQL_USER --databases $db | gzip > "$CURRENT_BACKUP_DIR/$db.sql.gz"
done
0 10,12,14,16 * * * /usr/bin/dbdump >/dev/null 2>&1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment