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