Zenway

Linux - это интересно!

Вы не вошли.

#1 14-10-2012 18:53:56

vovans
Администратор
Откуда: Ростов-на-Дону
Здесь с 19-10-2010
Сообщений: 448
Сайт
LinuxSeaMonkey 2.12

backup MySQL на почту

# куда отправлять
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

Вне форума

#2 06-05-2013 20:27:05

Дымок
Гость
LinuxChrome 26.0

Re: backup MySQL на почту

Здравствуйте. А не подскажите как бэкапить сразу несколько баз данных?

#3 07-05-2013 17:13:13

Sokoloff
Участник
Здесь с 22-08-2011
Сообщений: 57
UbuntuChromium 25.0

Re: backup MySQL на почту

Дымок пишет:

Здравствуйте. А не подскажите как бэкапить сразу несколько баз данных?

Поменять в коде

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

Вне форума

#4 25-06-2013 14:49:44

Дмитрий
Гость
Windows 7Opera 12.15

Re: backup MySQL на почту

Добрый день класный скрипт всё понятно,только не могу одного понять в консоли делаю

sh backup.sh

бекап делается ,но на почту не приходит .Или же нужно прописать именно в крон команду ,чтобы выполнилось с отсыланием письма?

#5 22-11-2013 15:44:24

Nik
Гость
Windows XPFirefox 25.0

Re: backup MySQL на почту

Дык автору конечно респект , но зачем же эти косяки ?

# куда отправлять
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

#6 22-11-2013 20:45:55

vovans
Администратор
Откуда: Ростов-на-Дону
Здесь с 19-10-2010
Сообщений: 448
Сайт
LinuxSeaMonkey 2.17

Re: backup MySQL на почту

Nik, честно говоря, не понял вышу мысль. Хоть бы в двух словах сказали, чем ваш пример отличается. Кроме вырезанных комментариев различий не нашёл.


zenway admin

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.009 сек, 7 запросов выполнено - Использовано памяти: 498.13 Кбайт (Пик: 562.91 Кбайт) ]