salt/states/roles/maintain/mysql/dumpdb.sh

13 lines
434 B
Bash

#! /bin/bash
DUMP_DIR="/dbdump/"
MYSQL_USER="dumpdb"
MYSQL_PASSWORD="{%- include 'secure/passwords/dumpdb_password.txt' -%}"
mkdir -p "$DUMP_DIR"
databases=`mysql --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
echo $databases
for db in $databases; do
mysqldump --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db > "$DUMP_DIR/$db.sql"
done