15 lines
		
	
	
	
		
			495 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
	
		
			495 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#! /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
 |