Этап 3. Настройка резервного копирования.
Для резервного копирования мы воспользуемся программой «backup manager». Установим её из репозитория:
yum -y install backup-manager
Для её настройки, я воспользовался вот этой статьёй. Программа эта довольно простая, и для наших потребностей её хватит за глаза. А потребности наши весьма скромны: нам нужно каждый день делать инкрементную копию наших расшаренных папок на другой диск, либо же на какую-нибудь удалённую машину, расшаренный диск которой примонтирован к нашему серверу.
Итак, найдём файл /etc/backup-manager.conf и в нём некоторые строчки приведём к следующему виду:
export BM_DAILY_CRON="true"
export BM_REPOSITORY_ROOT="/var/backup-manager"
# строчкой выше, мы указали путь, куда у нас будут складываться резервные копии. Вставьте сюда свой путь, который пожелаете
export BM_ARCHIVE_TTL="10"
# количество дней, через которое будет удаляться старый архив.
export BM_ARCHIVE_NICE_LEVEL="10"
# приоритет, с которым будет выполняться архивирование
export BM_ARCHIVE_METHOD="tarball-incremental"
# здесь мы указали, что архивирование будет инкрементным
BM_TARBALL_TARGETS[0]="/home/shares"
# тут мы указали, какую директорию будем архивировать.
# Если вдруг понадобится архивировать ещё какую-либо директорию, то, тут же, можно будет добавить следующую строчку:
# BM_TARBALL_TARGETS[1]="пусть до директории"
#export BM_TARBALL_BLACKLIST="/dev /sys /proc /tmp"
#export BM_TARBALL_SLICESIZE="1000M"
# две строчки выше нам не нужны, поэтому закомментируем их. В них указываются исключения и максимальный размер архивов, после которого архив будет резаться на куски.
export BM_TARBALLINC_MASTERDATETYPE="monthly"
export BM_TARBALLINC_MASTERDATEVALUE="1"
# Две строчки выше указывают, как часто будет создаваться полная копия. В нашем случае, это каждый первый день каждого месяца.
На этом, редактирование конфига закончим. А для того, чтобы проверить, как оно работает, просто наберём команду:
backup-manager
Если всё правильно настроено, то, при выполнении команды, должно быть типичное линуксовое молчание. А после выполнения, в папке, которую мы указали в конфиге в качестве склада архивов, должен появиться архив нашего каталога /home/shares.
Для того, чтобы такая процедура срабатывала систематично, нужно в каталоге /root создать файлик с именем, например, «cron_backup» и заполнить его вот таким содержимым:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
0 1 * * * backup-manager
А затем, надо набрать команду:
crontab /root/cron_backup
После этого, в каталоге /var/spool/cron будет создан файл "root" с таким же содержимым, что и файл /root/cron_backup. Что означает о том, что каждый день в 1:00 будет запускаться программа backup-manager и делать резервное копирование.
На этом, настройку сервера можно считать завершённой