4* Обязательная лабораторная работа: Резервное хранение данных. Программирование командных файлов.
Команды в LINUX
Резервное хранение данных.
backup - сохранение файловой системы, восстановление данных
dump/restore - дамп указанных частей объектных файлов
cpio - архивирование данных
tar - архивирование данных
Программирование командных файлов ( в оболочке Shell)
Командный файл - текстовый файл с правами на запуск.
В командном файле можно записать последовательность команд на исполнение.
Кроме этого можно написать не большой скрипт.
Некоторые возможности по написанию скрипта :
-
Условный оператор "IF"
-
Оператор вызова ("CASE")
-
Оператор цикла с перечислением ("FOR")
-
Оператор цикла с истинным условием ("WHILE")
-
Оператор цикла с ложным условием ("UNTIL")
-
Можно писать свои функции.
Более подробную информацию можно получить - Программирование на Shell ( UNIX )
Есть более мощные язык, PERL, Python и т.д.
Задание:
- Напишите программу на Shell для резервирования каталога пользователя (под вашем именем) (каким архиватором, спросите у преподавателя). (скриншот кода программы в отчет)
- Сделайте автоматический запуск этого скрипта ( в /etc/crontab) , для создания ежедневной, еженедельной и ежемесячной копии. (скриншот crontab в отчет)
- Сделайте чтобы в имени файла архива присутствовала дата создания архива и ваше имя. (скриншот кода программы в отчет)
- Удалить и восстановить каталог из архива каталог (скриншот восстановления в отчет)
-
Изучить теорию: Резервирование. Оболочки.
.
При сдаче:
- умение работать с этими командами.
- выполненные задания на виртуальных машинах
- Знать теорию: Резервирование. Оболочки.