Zálohování MySQL

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
#!/bin/bash

USER="root"
PASS="supertajneheslo:-)"

DIR="/cesta/kam/zalohovat/"

mysql -N -u "$USER" --password="$PASS" -e "SHOW DATABASES" | tail -n+1 | while read DB;
do
        mkdir -p $DIR$DB"/"`date +"%Y/%m/"`

        FILE=$DIR$DB"/"`date +"%Y/%m/%d"`".sql"

        echo "Ukladam zalohu databaze $DB do souboru $FILE..."

        mysqldump -u "$USER" --password="$PASS" --routines "$DB" > "$FILE"
done