Установка и настройка fsbackup

Офф страничка https://www.opennet.ru/dev/fsbackup/

Скачиваем, распаковываем, устанавливаем:

На centos 7 возникает ошибка при установке:

Установим пакет

На бекапном сервере, если данные будут передаваться по ftp рекомендуется создать в системе пользователя и всех последующих пользователей ftp помещать в группу:

Запоминаем данные пользователя uid и gid и используем их при добавление пользователей ftp:

На бекапном сервере для бекапного каталога выполняем:

Переименовываем файлы:

Изменяем их привязки в конфиг файле:

Обычно удаляем конфиги:
/usr/local/fsbackup/cfg_example_local
/usr/local/fsbackup/cfg_example_root
/usr/local/fsbackup/cfg_example_users
переименовывая только 1-й в нужный нам и только его подключаем в конфиге create_backup.sh в секции config_files=»cfg_hn_name»

Если настраиваеи на Linux тогда обязательно исправить файл create_backup.sh строку содержищую:

убрать в ней «-» перед auxwww, чтобы был следующий вид:

иначе будет ошибка следующего вида:

Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ

Добавляем к cron, crontab -e

Редактируем файл cfg_hn_name

Проверяем значение переменной, в ней задает имя файлов с бекапами:

Переменная позволяет задать место хранения бекапов — local, remote_ssh, remote_ftp

и конфигурируем параметры в следующих переменных:

Наш ftp сервер находится за NAT’ом, поэтому выставляем следующую переменную в 1:

Не забываем задать пароль для FTP пользователя:

И поправить каталоги, которые попадут в бекап, к примеру вот так:

Бекапим mysql с помошью встроенного в fsbackup скрипта /scripts/mysql_backup.sh

В основном конфиге create_backup.sh изменить значение переменной:

Далее правим

Задаем:

Выбираем метод формирования дампа в переменной:

Задаем имя пользователя и пароль под которым будем делать бекап:

Указать каталог, где лежит bin’арник mysqldump

Указываем следующие флаги в переменной:

Заменим первый блок if где вызывается метод full бекапа:

удаляем:

вставляем:

Где 10.0.0.102 IP машины к которой будем подключатся, чтобы забрать с нее mysqldump, актуального когда скрипт выполняющий бекапы находится на HN, а mysql БД которую надо забекапить на одном из виртуальных серверов текущего сервера.

Проверки, с HN должно проходить подключение во внутрь контейнера, пример успешного подключения:

Иные выводы сообщают об ошибке:

  • проверить правила firewall внутри контейнера (разрешить iptables -A INPUT -p tcp -m tcp —dport 3306 -m state —state NEW,ESTABLISHED -j ACCEPT)
  • убедится, что существует хотя бы один пользователь mysql который слушает не только localhost, а и %. Если нет создать такого пользователя

Если необходимо выполнять бекапы mysql баз данных для каждой базы отдельно, можно модифицировать скрипт /usr/local/fsbackup/scripts/mysql_backup.sh

добавить следующий блок вначале:

выбрать метод db

и в цикле, выполняющем метод дампа db:

заменить на

 

2 thoughts on “Установка и настройка fsbackup

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *