InBackup — ведение бэкапа траффика

InBackup ведёт бэкап всего входящего траффика в файлотранспортных сетях (типа FidoNet).
Это может быть полезно на случай разбора ошибок и некорректных действий.
В отличии от простого копирования перед обработкой — тут файлы копируются в новые папки с именами по дате и времени, в результате одноимённые файлы не будут перезаписаны — всегда можно точно выяснить откуда файл взялся, сравнив время с логами. Ещё, программа умеет автоматически удалять старые бэкапы, по времени или по ограничению максимального объёма.
Запускать InBackup.exe надо перед обработкой, из cmd/bat скриптов.

Пример настроек

Настройки в ini-файле:

Inbound=C:\Files\Inbound1
InboundUnProt=C:\Files\Inbound2
Каталог входящей почты, файлы из которых копируются в бэкап. Вложенные подкаталоги игнорируются, только файлы берутся.

Backup=C:\Files\Backup
Каталог где делать бэкапы. Этот путь должен существовать. При каждом запуске InBackup, если в инбаунде будут подходящие (по значению масок) файлы — то тут будет создан подкаталог с именем в виде текущей даты и времени (в виде ГГГГ-ММ-ДД_ЧЧ-ММ-СС-МСЕК), в него будет скопировано содержимое инбаунда.

BackupMask=*.pkt;*.tic;*.mo?;*.tu?;*.we?;*.th?;*.fr?;*.sa?;*.su?;
Маски файлов которые брать в бэкап, перечисляется через «;»
Если не указано — то *.pkt;*.tic;*.mo?;*.tu?;*.we?;*.th?;*.fr?;*.sa?;*.su?;
Чтобы брать все файлы — надо указать BackupMask=*

IgnoreMask=*.tmp;
Маски файлов которые не брать в бэкап, перечисляется через «;». IgnoreMask служит для исключения некоторых файлов попадающих в BackupMask.

BackupHiddenFiles=N
Файлы с аттрибутом Hidden тоже копировать в бэкап. По умолчанию выключено, т.к. обычно это недокачанные файлы и их трогать не надо).

Days=100
Максимальное кол-во суток хранения бэкапов. Устаревшие файлы бэкапа удаляются при очередном запуске программы. Удаление старых файлов делается перед копированием новых. При =0 ограничения по кол-ву дней нет.

MaxSizeBackup=1000
Максимальный размер каталога хранения бэкапов. В мегабайтах. При превышении — наиболее старые файлы будут удаляться. При =0 проверка на максимальный размер не делается, в этом случае программа работает немного быстрее. Удаление файлов по превышению размера делается после копирования новых.

Проверки размеров (MaxSizeBackup и MinSizeFree) рассчитаны на особенность NTFS, которая заключается в том что каталоги при поиске (FindFisrtFile) предъявляются в алфавитном порядке (а поскольку имена подкаталогов бэкапа — в виде даты, это значит что они автоматически предъявляются с наиболее старого). На других файловых системах (FAT) проверки размеров могут работать некорректно — будут удалятся не наиболее старые бэкапы, а например свежие, т.к. FAT не гарантирует предъявления каталогов в алфавитном порядке. Для файловых системы отличных от NTFS — безопасно использовать только удаление по возрасту (Days).

MinSizeFree=100
Минимальный свободный размер на диске, где бэкап хранится. В мегабайтах. При уменьшении его — наиболее старые файлы бэкапа будут удалятся. При =0 проверка не делается. Удаление файлов по нехватке места делается после копирования новых.

LogFile=C:\Logs\InBackup.log
Лог. Можно закомментировать, если не нужен.

LogFileNotice=N
Если Y — то в лог пишется много всего. Если N — то в лог пишутся только ошибки, в случае их возникновения.


История версий

История развития программы:
v.2.0 (2022.04.24) Оптимизация логики обработки файлов, обработка возможных ошибок, изменения в настройках.
v.1.0 (2003.05.31) Первая версия.

Скачать

Скачать “InBackup_v20.rar” – 9,25 КБВерсия 2.0, 2022-04-24