суббота, 24 марта 2012 г.

Скрипт резервного копирования. [продолжение]


Итак с программой определились, пока это консольный RAR. Хотя и тут есть нюансы: основным критерием по которым выбирался архиватор была возможность  добавления информации для восстановления.  Но и тут облом вышел, консольный rar затрачивает на создание информации для восстановления непропорционально много времени, до 3- 4 часов для архива в 2 - 3 гига. А без этой полезной фичи rar ничем не лучше бесплатного 7z.
Start /HIGH /wait rar.exe u -as -rr -t -IBCK -ilog%ErrName% -ep2 -m5 -r -ri15:10 -dh -msjpg;pdf;cdr;zip;rar;exe;7z;gz;djvu -wtemp -scal -z%Comment% -x@exclude.txt %ToStore% @include.txt
Это основная строчка всего скрипта, что наподобие инкрементного копирования, 
u -обновить архив, as - cинхронизировать содержимое архива, rr - добаляем информацию для восстановления, t - по окончании провести проверку архива,  ilog - ведём лог файл, ep2 - Сохранять полные пути файлов, m5 -    Метод сжатия (0-без сжатия...3-обычный...5-максимальный), r - рекурсивный обход каталогов, dn - Открывать совместно используемые файлы, ms - не архивировать следующие типы файлов, w - временная папка, z - файл с комментарием, x - файл исключений, %ToStore% - имя архива, @include.txt - список путей архивирования. 


В двух словах. Запускается с высоким приоритетом, и последующим  ожиданием завершения для обработки кодов завершения программы.
Если архива нет, он создается, если есть  то архивируются только измененные и  новые файлы, если файлы были удалены, они удаляются и из архива, по завершению проводится проверка архива, jpg;pdf;cdr;zip;rar;exe;7z;gz;djvu - не сжимаются, добавляется комментарий с информацией о компьютере. 


В принципе при таком подходе нет особой необходимости в специальных программах РК, такой вывод я сделал для себя. 


Полный текст скрипта выложу позже.
















Комментариев нет: