Отправляет email-рассылки с помощью сервиса Sendsay

Автоматизация бизнеса

  Все выпуски  

Автоматизация shareware бизнеса Резервное копирование данных


Информационный Канал Subscribe.Ru

«Автоматизация Shareware бизнеса»

Выпуск 3. Резервное копирование данных.



Уважаемые подписчики, приветствую Вас!


1. Тема номера.

В этот раз, тема, как мне кажется, очень примитивная, но важная. Без резервирования данных, не может быть и речи о надежном хранении важной информации. Сейчас существует огромное количество программных продуктов, которые занимаются бэкапом, т.е. резервированием данных, плюс в них есть еще куча дополнительных функций - синхронизация папок на разных рабочих местах, автообновление архивов, синхронизация с вебсайтом, синхронизация по времени и многое, многое другое. Каждый сам выбирает для себя - чем ему удобнее пользоваться, и какая программа подходит наилучшим образом для решения его проблем. Но есть еще простое альтернативное решение - это использование старого доброго пакетного файла bat. Использовать его просто, а главное его можно полностью "заточить" под решение конкретных, своих задач. В этом номере я хочу рассказать про bat файл и что можно сделать с помощью него.

2. Постановка задачи.

Нам необходим инструмент, который должен уметь:
  • 1. Копирование данных из разных мест в указанное место.
  • 2. Минимизировать размер данных.
  • 3. Минимальное участие человека.
  • 4. Простота управления и настройки.
  • 5. Удобная навигация по архиву, легкое извлечение нужной информации.
3. Пути Решения.

Для примера расскажу про свою организацию резервного копирования. Объектами постоянного резервирования у меня являются:
  • База данных 1С (C:\buhg)
  • Сайт (C:\webservers)
  • Рабочая папка (D:\work)
  • Почта (C:\Programm Files\The Bat!\Mail)
На диске "С" у меня существует специальный каталог "Archiv", куда резервируются данные. Этот каталог подразделяется еще несколько каталогов по категориям:

C:\Archiv\Buhg
C:\Archiv\Site
C:\Archiv\Work
C:\Archiv\Mail

Вот код для bat файла, применительно к архиватору rar, хотя может быть и любой другой.
----------------------------------------------------------------------------------------------------------------------
файл rezerv.bat
----------------------------------------------------------------------------------------------------------------------
rem rar.exe a -ag -r ПутьНазначения\Имя_Архива Путь_Что_Архивировать
rem ключ [-ag] обозначает добавление к имени архива даты и время
rem ключ [-r] Обозначает добавление внутренних папок(рекурсивно)
Rar.exe a -ag -r C:\Archiv\Buhg c:\buhg
Rar.exe a -ag -r C:\Archiv\Mail\Archiv c:\Program Files\The Bat!\Mail\
Rar.exe a -ag -r C:\Archiv\Work D:\work\
Rar.exe a -ag -r C:\Archiv\Site C:\WebServers\
----------------------------------------------------------------------------------------------------------------------

При выполнении этого файла, данные будут архивироваться и копироваться в указанное место (C:\Archiv\...), причем, всегда будут создаваться новые резервные копии, т.к. к имени архива добавляется дата и время. Это очень удобно тогда, когда, например, необходимо посмотреть старые версии своих работ (программ, сайта) т.е. сделать что-то подобное откату.

Далее. Когда каталог Archiv распухает до больших размеров (700Мб-800Мб), то желательно бы его копировать на диск СД или ДВД. Для этого можно опять же использовать bat файл только уже применительно к Nero(R)! Думаю не кому не стоит пояснять, что такое Nero Burning Rom. Вкратце - это самая толковая (ИМХО) программа, для записи дисков, имеет кучу разных функций и наворотов, среди которых очень важный - SDK. С помощью NeroSDK можно организовать запись на диск из командной строки.

Вот так выглядит простой bat файл для записи на диск всего содержимого папки C:\Archiv\
-----------------------------------------------------------------------------
файл autoburn.bat
-----------------------------------------------------------------------------
nerocmd.exe --real --tao --detect_non_empty_disc --force_erase_disc --drivename e --write --iso MyArchiv C:\Archiv\*.* --recursive
-----------------------------------------------------------------------------

nerocmd.exe - собственно, сам командный файл Nero, находится в NeroSDK\NeroCMD\nerocmd.exe

параметры:
  • --real ; действительная запись на диск, а не симуляция
  • --tao ; режим Track At Once
  • --detect_non_empty_disc ; информирование пользователя, если диск не пустой
  • --force_erase_disc ; перезаписывать диск
  • --drivename e; имя диска на которое будет записываться
  • --write ; режим записи
  • --iso MyArchiv C:\Archiv\*.* ; указываем название метки тома - Archiv, и где располагаются файлы для записи - C:\Archiv
  • --recursive ; записывать указанный каталог с подкаталогами рекурсивно
Для полной автоматизации, создадим новые задания в планировщике ОС, например с таким расписанием:
Для rezerv.bat:
"Выполнять ежедневно в 12:30".
Для autoburn.bat:
"Выполнять еженедельно каждую Сб, в 12:30"

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

Итак, проверим, подходит ли по условию задачи, такое решение:
  • 1. Копирование данных из разных мест в указанное место.
    Место (места) указывает сам пользователь.
  • 2. Минимизировать размер данных.
    Для этого необходимо использовать ключи командной строки архиватора.
  • 3. Минимальное участие человека.
    При использовании планировщика ОС, от человека требуется только вставлять CDRW в CDROM в определенное время. Без использования планировщика - вручную запускать bat файл.
  • 4. Простота управления и настройки.
    Управление и настройка осуществляется путем редактирования файлов в простом текстовом редакторе.
  • 5. Удобная навигация по архиву, легкое извлечение нужной информации.
    Это полностью зависит от настроек, я специально все организовал по специальным папкам и архивирование настроено таким образом, чтобы каждый раз создавались новые версии архивов.
4. Дополнительная информация.

Скачать Nero SDK можно с официальной страницы продукта: ftp://ftp6.nero.com/NeroSDK-v1.06.zip
По теме синхронизации данных: КомпьютерПресс №7, стр.52

5. Заключение

Вот такое простое решение в области резервного копирования данных.
Теперь вопрос: "А как вы решаете задачу резервного копирования данных?"
Жду ваших отзывов.


Успехов вам,
Абрамовский Иван.
press@almeza.com
www.almeza.com

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.others.autosw
Архив рассылки
Отписаться
Вспомнить пароль

В избранное