- Главная страница
- Карта сайта McHome.ru
- Информация о организации
- Наши работы - сайты
- Услуги и цены
- Base4you
- -----------------------------
- Cофт, Crack, UpDate
- Joomla, плагины, модули
- Статьи, информация. материалы
- Заметки, новости, картинки
- -----------------------------
- Каталог ссылок
- -----------------------------
- RSS Главной страницы
- RSS Канал заметок
- RSS Канал статей
- RSS Канал ПО (soft)
- -----------------------------
- Канал ProFFight на youtube
- Я в Google +
- Я вКонтакте
- Я в фейсбуке
- Я и youtube
- Я в моём мире
- -----------------------------
- Поиск по сайту
Автоматическая архивация данных 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. Т.к. в моей папке с данными хранятся базы 1С 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.
|