Linux - это интересно!
Вы не вошли.
Страницы 1
# куда отправлять
MAILTO="mail@ya.ru"
DATE=`date +%Y-%m-%d`
HOSTNAME="zenway.ru"
DBHOST="localhost"
DBNAME="mso"
DBUSER="root"
DBPASS="ваш пароль"
# если нужно сменить содержимое поля FROM:, то раскомментируйте:
#export EMAIL='backup server <email@ya.ru>'
mysqldump --host=$DBHOST --user=$DBUSER --password=$DBPASS $DBNAME > backup.sql
gzip backup.sql
mv backup.sql.gz $HOSTNAME-$DBNAME-$DATE.sql.gz
#echo "Backup $DBNAME on $HOSTNAME at $DATE" | mutt -a $HOSTNAME-$DBNAME-$DATE.sql.gz $EMAIL -s "BackUp $DBNAME on $HOSTNAME at $DATE"
# Если хотим хранить базы ещё и локально
mkdir -p db
mv $HOSTNAME-$DBNAME-$DATE.sql.gz ./db
# можно ещё делать попутно и бекап файлов
# SITEDIR="/home/sitedir"
#tar zcf db/$HOSTNAME-$DATE.tar.gz $SITEDIR
Запись в cron'е:
1 4 3 * * /home/%username%/backup.sh >/dev/null 2>&1
Это значит, что бекапы будут делаться и отсылаться на почту каждую среду в 4 утра.
zenway admin
Вне форума
Здравствуйте. А не подскажите как бэкапить сразу несколько баз данных?
Здравствуйте. А не подскажите как бэкапить сразу несколько баз данных?
Поменять в коде
DBHOST=$1
DBNAME=$2
DBUSER=$3
DBPASS=$4
А в крон прописать
1 4 3 * * /home/%username%/backup.sh localhost mso root "ваш пароль" >/dev/null 2>&1
1 5 3 * * /home/%username%/backup.sh localhost base2 root "ваш пароль" >/dev/null 2>&1
Вне форума
Добрый день класный скрипт всё понятно,только не могу одного понять в консоли делаю
sh backup.sh
бекап делается ,но на почту не приходит .Или же нужно прописать именно в крон команду ,чтобы выполнилось с отсыланием письма?
Дык автору конечно респект , но зачем же эти косяки ?
# куда отправлять
MAILTO="h@yahoo.com"
DATE=`date +%Y-%m-%d`
HOSTNAME="nonstop"
DBHOST="localhost"
DBNAME="ееаills"
DBUSER="trtt"
DBPASS="alex"
mysqldump --host=$DBHOST --user=$DBUSER --password=$DBPASS $DBNAME > backup.sql
gzip backup.sql
mv backup.sql.gz $HOSTNAME-$DBNAME-$DATE.sql.gz
echo "Backup $DBNAME on $HOSTNAME at $DATE" | mutt -s "BackUp $DBNAME on $HOSTNAME at $DATE" $MAILTO -a $HOSTNAME-$DBNAME-$DATE.sql.gz
mkdir -p db
mv $HOSTNAME-$DBNAME-$DATE.sql.gz ./db
Nik, честно говоря, не понял вышу мысль. Хоть бы в двух словах сказали, чем ваш пример отличается. Кроме вырезанных комментариев различий не нашёл.
zenway admin
Вне форума
Страницы 1
[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 1.62 Мбайт (Пик: 1.73 Мбайт) ]