Резервные копии небольшого веб проекта | Apache, FreeBSD, MYSQL
На зметку пара элементарных скриптов для резерного копирования веб проекта – форума, сайта, и т.д. и т.п.
Резервируем базу. Создаем файл:
#touch /etc/periodic/daily/340.websqlbkp.sh
В файл пишем:
#!/bin/sh
bkpdir=/home/bkp/sql
curdate=`date +%Y-%m-%d`
mysqldump -u root -pmypass --databases web-base > ${bkpdir}/web-base-$curdate.sql
Пароль без пробела сразу за атрибутом -p. Делаем файл исполняемым. Создаём директории куда будут складываться бэкапы.
Теперь пака с файликами проекта:
#touch /etc/periodic/daily/350.bkpwebdir.sh
В файле:
#!/bin/sh
bkpdir=/home/bkp/web
curdate=`date +%Y-%m-%d`
tar czf $bkpdir/bkp-$curdate.tar.gz /usr/local/www/apache22/data/mydir
Получим файлики с именами содержащими дату создания. Не забываем периодически старые бэкапы удалять.
Старые файлы можно также удалять автоматически. Резервные копии нужно хранить на другом сервере. Вот мой вариант.
Про удаление старых файлов уже писал. Копии обычно храню на отдельном диске – проще настраивается, быстрее работает. В общем писал заметку из разряда – для тех кому некогда – скопипастил и побежал дальше. :)
Спасибо за хороший вариант, хотя если надо что-то более глобальное – то наверное стоит задуматься над установкой бакулы.