четверг, 26 июля 2007 г.

Архивируйте Важную Информацию!

Уже давно пользуюсь весьма интересной, простой, и удобной программой для архивации важных данных, которая не дала ни одного сбоя за 2 с половиной года работы!
Называется эта программа nnCron, для xUSSR регистрация бесплатная. Работает nnCron в связке с winrar и выполняет несколько простых операций, благодарая которым у меня хранится архив важных мне папок в течении полугода. Естественно пришлось пожертвовать кусочком дискового пространства, но информация дороже.

Установку winrar и nncron я пропущу, и опишу по шагам.
1. В кроне создаем задание запускающее winrar
2. Winrar создает текущий архив и скадывает его в нужное место
3. nnCron проверяет папку в которой хранятся архивы и удаляет файлы старше определенного кол-ва дней

Реализация.
1. В nnCron создаем задание (New Task). Называем его как вам душе угодно, например "01. Архивация важных документов". Настраиваем время запуска (3 ночи например), периодичность запуска (Каждый день - Daily) , во второй закладке "Actions" выбираем "Run program or Open Document" и в строку Application or Document Path вписываем следующее

c:\Program Files\WinRAR\Rar.exe a -ag_yyyy.mm.dd e:\_backups\www f:\www

Пояснения:
c:\Program Files\WinRAR\Rar.exe a -ag_yyyy.mm.dd - вызов рара с необходимыми параметрами, где
a - добавить файлы в архив
-ag_yyyy.mm.dd - добавить к имени архива текущую дату по формату

e:\_backups\www - папка для сохранения архива, где www будущее имя архива

f:\www - папка которую архивировать

В StartUp Folder вписываем

c:\Program Files\WinRAR\

Сохраняем. Итак, ежедневный бекап данных готов, но если данных много, то с течением времени диск заполнится, и хранить архив будет негде, поэтому создаем второе задание

2. Новое задание "02. Удаление Старых архивов"
на закладке частота и время запуска настраиваем абсолютно также, но к времени запуска прибавляем час. На всякий случай, вдруг архив у нас долго пакуется.
Во второй закладке "Actions" выбираем Purge Directory, в строке Path/mask вписываем

e:\_backups\*.*


маска *.* означает что ВСЕ файлы в этой папке старше Х дней будут удалены!

а в Строку age пишем сколько дней хранить архивы, например 100 (дней).
Сохраняем.

По мере эксплуатации сами определите сколько вам необходимо места под архивы, и варьируйте кол-во дней для хранения

Таким способом я архивирую все разработки которые делаю локально.
создав еще несколько заданий, я делаю дамп базы mysql и архивирую его.

Кстати, досовый rar.exe не требует регистрации, а в настройках заданий nnCron можно указать способ запуска заданий (свернутое окно, скрытое окно, нормальное окно), приоритет задания, и пользователя от которого запускать задание!

5 комментариев:

saa комментирует...

воспользоваться вашим методом. Только вот придется разбить задачи: Глобальный архив month раз в месяц, Часто изменяемые week раз в неделю, и оперативные day каждый день.
Структура каталогов
Год/месяц/План(факт)/Предприятие/Вид отчетов/Дата получения/файлы.

Только вот не знаю как настроить хрон что бы он отслеживал появление новых каталогов.

Nikolay Nikulin комментирует...

В RAR так же можно отсылать архивы на почтовый ящик. В качестве хранилища можно использовать GMail (порубив архив на кусочки по 10мб).

samlowry комментирует...

А разве досовский rar держит длинные имена?

Nikolay Nikulin: можно отсылать - в WINrar, я так понимаю? Кусочки по 10 мегов - это максимальный размер для Gmail, точно?

zyablik комментирует...

2 samlowry:
Да, досовый рар понимает имена длиннее 8 символов вполне нормально.

попробуйте сами)

Alex комментирует...

Поясните плиз, чем стандартный планировщик задач + ntbackup.exe Windows XP не подходит для бэкапа данных?