summaryrefslogtreecommitdiff
path: root/bin/backup_mysql.sh
blob: eea03bda643877429d57e134721eae2a12179308 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
# Backup all databases in a MySQL or MariaDB server.

password="$1"

if [ -z $password ]; then
	echo "Usage: $0 MYSQL_ROOT_PASSWORD" 1>&2
	exit 1
fi

for i in $(mysql -u root -p${password} -e "show databases;" | grep -E '\w' | tail -n +2); do
	if [[ $i != "information_schema" ]]; then
		echo "Doing backup for database $i..."
		mysqldump -u root -p${password} $i > $i.sql
	fi
done