Автоматический бэкап MySQL


Файл save_mysql.sh

#!/bin/bash

ms="/usr/bin/mysql -h localhost -u root -pпароль"
md="/usr/bin/mysqldump -h localhost -u root -pпароль"
lst=/tmp/mysql_list.tmp
bakpath=/home/bak/mysql/`date "+%Y-%m-%d"`
file=`basename $0`
pidfile=/tmp/${file%%.sh}.run
gzip=/bin/gzip

if [ ! -e "$pidfile" ]
then
    echo $$ > $pidfile
    if [ ! -e "$bakpath" ]
    then
        mkdir -p "$bakpath"
    fi
    $ms -s -N -e "show databases;" | grep -v information > $lst
    if [ -s "$lst" ]
    then
        while read a
        do
            echo $a
            $md $a | $gzip > $bakpath/$a.sql.gz
        done < $lst
    fi
    rm $lst
    rm $pidfile
fi

Этот скрипт ежедневно складывает бекапы в папочку /home/bak