Резервные копии небольшого веб проекта | 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

Получим файлики с именами содержащими дату создания. Не забываем периодически старые бэкапы удалять.

  1. Старые файлы можно также удалять автоматически. Резервные копии нужно хранить на другом сервере. Вот мой вариант.

  2. admin:

    Про удаление старых файлов уже писал. Копии обычно храню на отдельном диске – проще настраивается, быстрее работает. В общем писал заметку из разряда – для тех кому некогда – скопипастил и побежал дальше. :)
    Спасибо за хороший вариант, хотя если надо что-то более глобальное – то наверное стоит задуматься над установкой бакулы.