Ежедневные, еженедельные и ежемесячные резервные копии(бэкапы) на FTP

Выкладываю написанный для конкретных целей perl-скрипт делающий резервные копии на FTP по следующему алгоритму

  1. В определённое время суток делаем архив указанных каталогов
  2. В определённый день недели копируем ежедневный архив, делая из него еженедельный
  3. В определённый день месяца копируем ежедневный архив, делая з него ежемесячный
  4. Сравниваем состав локального хранилища и хранилища на ФТП, по необходимости закачивая на FTP отсутствующие архивы

Пример конфига

Лежит в backup.dist.conf

# FTP-доступы к хранилищу архивов
[ftp]
host = ***
port = 21
user = ***
password = ***
path = /backs/all

[common]
# Префикс имени файла-архива
prefix = region_24
# Каталоги, которые надо включить в архив (разделяются двоеточием)
data = /opt/jboss-5.1.0.GA-38/server/24/data:/var/lib/pgsql:/opt/data:/opt/jboss-5.1.0.GA-38/db
# Время суток, в которое делается суточный архив
daily_time = 13:00
# День недели, в который делается еженедельный архив
weekly_day = 1
# День месяца в который делается ежемесячный архив
monly_day = 1

# Настройки программ архивации и сжатия
tar = /bin/tar
bzip = /usr/bin/bzip2
compress = 9

Скачать исходники


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