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
 |