SiteHeart

Автоматическая архивация данных c помощью WinRAR

.

Много статей написано по этой теме, но где нет синтаксиса файла, где все очень просто, а хочется иного. Вот решил написать под свои задачи статью про архивацию.

Имеем папку на диске C:\Work, полный клон в папку Data-Disk и резервные копии в папку Data.

Раз в сутки нужно все содержимое копировать и архивировать в огромный архив. Копирование я сделал для быстрого доступа к нужным данным. Юзер удалил случайно файл и начинает названивать с мольбами о помощи. Многогигобайтный архив "ворочить" через удаленку лень. Для этого у меня есть программа Synchredible. Она бесплатна, в ней можно убрать всплывающие окна, работает замечательно на всех платформах. Кто пожелает купить - она доступна!!! Вот тут можно посмотреть картинки, а тут краткое описание.

Но это не все. Настроив программу на проверку файлов каждые 3 часа в рабочее время остался вопрос о резервном копировании. Он тоже решился достаточно просто. Устанавливаем WinRar. У меня 4, но все работало на версиях 2.хх.

Задача каждый день сохранять 1 резервную копию всей папки с данными. т.е. у меня должно получиться 7 архивов. В понедельник будет создан новый архив который собой сотрет предыдущий.... И так каждый день (у нас семидневка).

Все написанное тестировалось на windows server 2008 datacenter.

Создаем папку для архивов. В ней создаем 7 командных файлов для ежедневного запуска архиватора. У меня вышло copyrar.bat, copyrar2.bat,***, copyrar7.bat. Еще я создал файл с исключениями и назвал его not.lst. Т.к. в моей папке с данными хранятся базы 7.7 я внес в исключения *.cdx *.lck *.tmp - каждый может настроить как ему нравится.

Теперь о внутренностях!!

winrar a -dh -ep1 -ibck -m3 -md1024 -s -r -y Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript -agYYYY-MM-DD-HHMMSS с:\data\copy.rar c:\work
Рассмотрим эту строчку подробно:
a - это собственно и есть команда архивации.
-dh - совместное открытие общих файлов.
-ep1 - исключить базовую папку из пути - я не ставил.
-ibck - запустить как фоновый процесс в системном трее.
-m3 - выбрать метод сжатия. 1-минимальный, 5-максимальный. В моем случае 1.
-md1024 - выбрать размер словаря 1024 килобайт.
-s - создать непрерывный архив.
-r - обойти рекурсивно вложенные папки.
-y - отвечать «Да» на все вопросы (ну, типа: «За пивом сбегать?»).
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript - не обрабатывать файлы, указанные в файле-списке. Файл-список должен находится в том же каталоге, что и архиватор (файл который запускае архивирование - наши 7 bat'ников). В моем случае имя файла списка not.lst, там написано: *.cdx *.lck *.tmp.
-agYYYY-MM-DD-HHMMSS - добавить к имени архива текущую дату и время. Строка YYYY-MM-DD-HHMMSS выбирает формат. Но т.к. нам нужно организовать дни недели я просто вставил -ag1 - для понедельника.
c:\data\copy.rar - Путь к архивному файлу и имя файла.
c:work - Путь к архивируемым файлам.

В результате выполнения мы получим архивный файл такого типа copy1.rar

Вот так выглядит моb файлы:

c:\PROGRA~1\WinRAR\WinRAR.exe a -dh -ibck -m1 -md1024 -s -r -y Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript -ag1 c:\data\copy.rar c:\work

c:\PROGRA~1\WinRAR\WinRAR.exe a -dh -ibck -m1 -md1024 -s -r -y Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript -ag2 c:\data\copy.rar c:\work

пропущу лишнее и сразу к 7 файлу :)) предельно просто и надежно.

c:\PROGRA~1\WinRAR\WinRAR.exe a -dh -ibck -m1 -md1024 -s -r -y Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript -ag7 c:\data\copy.rar c:\work

Можно экспериментировать с настройками архиватора. Это просто пример. Мне этого хватило. Далее еще проще.

Идем и находим в Windows "планировщик задач" (Task Scheduler) - запускаем. Застраиваем задачу для каждого из наших файлов - 7 задач на каждый день недели. Ну в принципе и все!

Можно конечно написать как настраивать планировщик, какие права давать заданиям и т.п. Но смысл статьи не в этом. Пусть каждый разбирается со своим софтом сам.

и еще одно маленькое дополнение по работе с WinRAR - пример:

WinRAR u -as dh IOFF F:\Arhiv\Doc.rar @C:\SpisokArh.txt

-dh – мы уже знаем что это.

-IOFF – выключение компьютера после завершения архивации.

@C:\SpisokArh.txt – самое интересное и приятное дополнение - файл-список. Вот его текст:

D:\Data

C:\Work

F:\Foto и т.п. В одном файле задаем пути к нескольким нужным файлам. Попутно не забывайте исgользовать для синхронизации goole или yandex диски. При нормальной защите и современном интернете это становится очень удобным и надежным хранилищем!

Теперь Вы знаете - Как настроить автоматическую архивацию!!
Успехов всем!

 

 

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


Защитный код
Обновить

На сайте работает система коррекции ошибок. Для исправления выделите текст и нажмите Shift+Enter.

счетчик посещений IT аутсорсинг

Яндекс.Метрика
Ваш персональный технический отдел
Санкт-Петербург +7-921-3130022
ИП Яхно Кирилл Константинович
ОГРНИП 309784727300653