You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
495 B
16 lines
495 B
6 years ago
|
#! /bin/bash
|
||
|
TIMESTAMP=$(date +"%F")
|
||
|
BACKUP_DIR="$HOME/Sites/db-backups"
|
||
|
MYSQL_USER="root"
|
||
|
MYSQL_PASSWORD="root"
|
||
|
MYSQL=/opt/lampp/bin/mysql
|
||
|
MYSQLDUMP=/opt/lampp/bin/mysqldump
|
||
|
|
||
|
mkdir -p "$BACKUP_DIR"
|
||
|
|
||
|
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
|
||
|
|
||
|
for db in $databases; do
|
||
|
$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/$db-$TIMESTAMP.sql.gz"
|
||
|
done
|