Файл 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
Bash Справочник v0.05 © 2007-2025 Igor Salnikov aka SunDoctor