Программа следит за изменением файлов в указанных директориях и делаем моментальную копию измененного файла.
Программа не имеет интерфейса и ее можно запускать в качестве службы (windows) через wrapper, а с линуксом в этом вопросе проблем обычно не возникает.
Скачать
Параметры файла настроек:
INPUT_DIR= папка для мониторинга изменений
OUTPUT_DIR= папка с резервными копиями
ARCHIVE_DIR= сюда файлы из резервной копии попадают в случае удаления оригинала
RECURSIVE= true/false просматривать подкаталоги или нет
EXCLUDE_NAME_MASK= маска для исключения файлов, например (^~.*)|(?i)(.*tmp$)
EXCLUDE_PATH_MASK= маска для исключения каталогов
LIMIT_COPIES= количество копий, которое будет храниться в резервной копии
LIMIT_SIZE= максимальный размер файла для копирования в байтах
LOG_FILE= место хранения log файлов, например log\\log.%g.txt
LOG_SIZE= максимальный размер log файла в байтах
LOG_COUNT= максимальное количество log файлов
LOG_LEVEL= уровень логирования
SHOW_LOG= писать ли лог в консоль (stdout)
Пример для запуска службы windows через wrapper:
Программа не имеет интерфейса и ее можно запускать в качестве службы (windows) через wrapper, а с линуксом в этом вопросе проблем обычно не возникает.
Скачать
Параметры файла настроек:
INPUT_DIR= папка для мониторинга изменений
OUTPUT_DIR= папка с резервными копиями
ARCHIVE_DIR= сюда файлы из резервной копии попадают в случае удаления оригинала
RECURSIVE= true/false просматривать подкаталоги или нет
EXCLUDE_NAME_MASK= маска для исключения файлов, например (^~.*)|(?i)(.*tmp$)
EXCLUDE_PATH_MASK= маска для исключения каталогов
LIMIT_COPIES= количество копий, которое будет храниться в резервной копии
LIMIT_SIZE= максимальный размер файла для копирования в байтах
LOG_FILE= место хранения log файлов, например log\\log.%g.txt
LOG_SIZE= максимальный размер log файла в байтах
LOG_COUNT= максимальное количество log файлов
LOG_LEVEL= уровень логирования
SHOW_LOG= писать ли лог в консоль (stdout)
Пример для запуска службы windows через wrapper:
C:\Backupnow\wrapper.exe -s C:\Backupnow\wrapper.conf wrapper.console.flush=true wrapper.internal.namedpipe=3213030386