FreeBSD. Резервирование данных при помощи fsbackup

FreeBSD. Резервирование данных при помощи fsbackup

    Резервное копирование файлов проектов
    Дамп базы данных проектов (MySQL)
    Выгрузка дампов на удаленный FTP сервер

Установка
#cd /usr/ports/sysutils/fsbackup
#make install
#cd /usr/local/fsbackup


Создаем директорию для архивов
#mkdir ./archive

Сделаем резервную копию и отредактируем конфигурационный файл

#cp cfg_example server_backup.conf
#ee cfg_example

Там все просто, да еще и на русском :)

Настройки для FTP
Файл server_backup.conf

# Тип хранилища
$cfg_type = "remote_ftp";
# Сервер на который будет копироваться бэкап.
$cfg_remote_host = "server.remote.ru:21";
# Логин под которым будет сохранятся бэкап.
$cfg_remote_login = "backup_login";
# Директория куда должны помещаться файлы бэкапа, директория должна присутствовать.
$cfg_remote_path = "/home/backup_login/backup";
# пароль для входа по ftp.
$cfg_remote_password = "backup_password";

Указываем директории и файлы для бэкапа (директива __DATA__)

__DATA__
# Fsbackup
/usr/local/fsbackup
!/usr/local/fsbackup/cache
f!.core$
f!^core$
f!.o$
f!.log$
# BSD
/var/db/pkg
/usr/src/sys/i386/conf
# Users and PROJECT's
/home
/root
!/home/ftp
=!.netscape/cache/
=!.mozilla/.*/Cache/
=!.mozilla/.*/NewCache/
=!.mozilla/.*/News/
f!.*.avi$
f!.*.mpeg$
f!.*.mpg$
f!.*.mp3$
# System configuration
/etc
/var/cron/tabs
/var/spool/cron
/usr/local/etc


MySQL бэкап
Для бэкапа MySQL надо отредактировать ./scripts/mysql_backup.sh
Указываем логин, пароль, указываем какие БД нам дампить.
А также необходимо отредактировать стартовый файл ./create_backup.sh и указать что нам нужен бэкап MySQL!
backup_mysql=1

Далее, добавляем в крон запись

#crontab -e
0 4 * * * /usr/local/fsbackup/create_backup.sh| mail -s "`uname -n` backup report" root

Все файлы crontab должны завершаться пустой строкой, иначе будет проигнорировано последнее правило либо весь файл.

Теги

Добавить комментарий

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.