Крон задача Site Backup

Started by Trancef on 2012-03-14 09:07 — 19 replies, 3102 views

#11
в консоли создается.
#12
наблюдаю ошибки вида [27-Mar-2012 06:33:33 UTC] PHP Warning: exec() has been disabled for security reasons in /home/путь/includes/cron/jobs/db_backup.php on line 12
#13
Trancef, поиск юзаем по форуму.
#14
Делюсь своим скриптиком. Может не самый лучший, но довольно полезный. По мимо бэкапа еще и отсылаем нам его по почте 😉

#!/bin/bash
#
 
# Язык (На тот случай, если при получении письма в теме у вас вопросы или крякозяблы)
export LANG=ru_RU.UTF-8
 
# Дата
DATA=`date "+%Y-%m-%d-%H-%M-%S"`
# Имя файла сайта
SITE_FILE=site_"$DATA".tar.gz
# Имя файла БД
SQL_FILE=sql_"$DATA".gz
# Путь куда сохраняем сам сайт
SITE_PATH=/root/backup/site
# Путь куда сохраняем БД
SQL_PATH=/root/backup/sql
# Почтовый адрес отправителя
FROM_MAIL="BitTorrent трекер - MediaEnter.Ru <administrator@mediaenter.ru>"
# Почтовый адрес получателя (если необходимо на несколько адресов, то указываем через пробел)
SEND_MAIL="mail@mail.ru"
 
# Сохранение и сжатие данных (меняем /var/www на свой каталог, USER на имя пользователя MySQL, соотвественно PASSWORD на свой пароль, PORT указываем порт конекта, у меня например это 3306, site_db ваша БД)
cd /var/www && tar -zcpf "$SITE_PATH"/"$SITE_FILE" *
mysqldump -uUSER -PPORT -hlocalhost -pPASSWORD site_db | gzip -c > "$SQL_PATH"/"$SQL_FILE"
 
# Отправка по почте
(uuencode "$SQL_PATH"/"$SQL_FILE" "$SQL_FILE"; uuencode "$SITE_PATH"/"$SITE_FILE" "$SITE_FILE";) | mail -r "$FROM_MAIL" -s "Резервная копия сайта от $DATA" "$SEND_MAIL"

В кроне стартует след. командой, пускаю пару раз в сутки.

cd /root && ./backup_sh >/dev/null 2>&1
#15
отсылаем нам его по почте
мне просто интересно, так как ни разу не задавался вопросом. А гига полтора в письмо приаттачить можно?
#16
Нуу, долго, нудно, но уходит 😀 Для небольшого сайта, до 100 метров достаточно. 😛
#17
😀, короче нафик.
#18
Не, ну если так нужен сброс куда нить, то мона на сторонний ftp кидать. А по е-майлу тока отчеты о успешном бэкапировании.
#19
Не, ну если так нужен сброс куда нить, то мона на сторонний ftp кидать. А по е-майлу тока отчеты о успешном бэкапировании.
у меня все базы на нетбук сливаются по wi-fi. Нетбук в соседней комнате. )
#20
Ну если разве что так 🙂 А у меня серв в Германии, поэтому ток ftp подходит, а если в связке с rsync, вообще конфетка получится ^_^