ЛАБОРАТОРНАЯ ЗАНЯТИЕ 7.


Резервное хранение данных. Программирование командных файлов
Цель работы:
получение практических навыков резервного копирования данных, программирования командных файлов и самостоятельной работы с документацией команд.

Поясняющая информация

Команды POSIX для работы по резервированию данных (должны быть во всех операционных системах)

tar - архивирование данных

Команды в LINUX

Резервное хранение данных.

backup - сохранение файловой системы, восстановление данных

dump - дамп указанных частей объектных файлов

cpio - архивирование данных

tar - архивирование данных

  Программирование командных файлов (в оболочке Shell)

Командный файл - текстовый файл с правами на запуск.

В командном файле можно записать последовательность команд на исполнение.

Кроме этого можно написать не большой скрипт.

Некоторые возможности по написанию скрипта:

·        Условный оператор "IF"

·        Оператор вызова ("CASE")

·        Оператор цикла с перечислением ("FOR")

·        Оператор цикла с истинным условием ("WHILE")

·        Оператор цикла с ложным условием ("UNTIL")

·        Можно писать свои функции.

Более подробную информацию можно получить - Программирование на Shell (UNIX)

В каждой операционной системе есть более мощный скриптовый язык, основным для UNIX является PERL (хотя есть и другие, JScript, PHP и Python).
      Команды Windows

Резервное хранение данных.

Ntbackup - архивация может выполняться из командной строки или пакетного файла с помощью команды ntbackup и различных параметров командной строки.

Пример 4 (из HELP'а для Windows 5.1)

Следующие примеры иллюстрируют выполнение архивации из командной строки. Все три примера используют тип архива, параметры проверки, уровень ведения журнала, аппаратное сжатие и другие параметры, заданные в программе архивации. В первом примере выполняется архивация ресурса \\iggy-multi\d$ в файл D:\Backup.bkf. Во втором примере архивация тех же данных в этот же файл. В третьем примере имеющийся архив заменяется новым архивом, содержащим те же данные. Во всех трех примерах букву диска можно заменить полным именем UNC (то есть, вместо файла архива d:\backup.bkf можно задать файл \\iggy-multi\d$\backup.bkf).
ntbackup backup \\iggy-multi\d$ /j "Созданный из командной строки архив 4" /f "D:\backup.bkf"
ntbackup backup \\iggy-multi\d$ /j "Созданный из командной строки архив 5" /f "D:\backup.bkf" /a
ntbackup backup \\iggy-multi\d$ /j "Созданный из командной строки архив 6" /f "D:\backup.bkf"
    Программирование командных (пакетных) файлов

Командный файл - текстовый файл с расширением .bat и .cmd

В командном файле можно записать последовательность команд на исполнение.

Кроме этого можно написать не большой скрипт.

Некоторые возможности по написанию скрипта:

·        IF Оператор условного выполнения команд в пакетном файле

·        FOR Запуск указанной команды для каждого из файлов в наборе.

·        GOTO Передача управления в отмеченную строку пакетного файла.

·        PAUSE Приостановка выполнения пакетного файла и вывод сообщения.

·        REM Помещение комментариев в пакетные файлы

Более подробную информацию можно получить в справке Windows и на "Bat файлы".

Также в Windows можно использовать скриптовые языки VBScript, JScript, или другие скриптовые языки (Active Perl, Python). Поддерживается это с помощью Windows Script Host (WSH).

Практические задания 

Задание 1 

1.     Запустите Linux.

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

3.     Поработайте с этими командами.

4.     Напишите программу на Shell для резервирования каталога (каким архиватором, какой каталог и куда спросите у преподавателя).

5.      Сделайте автоматический запуск этого скрипта (в /etc/crontab), для создания ежедневной, еженедельной и ежемесячной копии.

Задание 2

1.     Запустите Windows

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

3.     Поработайте с этими командами.

4.     Напишите программу в bat-файле для резервирования каталога (каким архиватором, какой каталог и куда спросите у преподавателя).

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