[LinuxFocus-icon]
<--  | Домой  | Карта  | Индекс  | Поиск

Новости | Архивы | Ссылки | Про LF
эта страница доступна на следующих языках: English  ChineseGB  Deutsch  Francais  Russian  Turkce  

[Photo of the Author]
автор S. Parthasarathy (Partha) (homepage)

Об авторе:
Partha активно поддерживает Linux и все, что способствует свободе и независимости. Во время своего отпуска в Германии он познакомился с ОС SuSe Linux и проводил много часов изучая ее. Результатом этого изучения стали многочисленные работы: его "teaspoon" CDROM, курс для изучения Linux, документация для LDP.
Полная информация о работе Dr. Partha для Linux сообщества здесь.

Перевод на Русский:
Пухляков Кирилл <kirill(at)linuxfocus.org>

Содержание:

 

shivalik -- простое решение для backup'а настроек системы ( сопротивляясь законам Мерфи )

shivalik mountains, Himalaya

Резюме:

Существует множество HOWTO, рассказывающих о решении проблем, возникающих с вашим дистрибутивом Linux. Звучит неплохо. Но нет ни одного, который бы рассказывал что делать до того, как возникли эти проблемы. В этой заметке я хочу рассказать вам о простом, но очень важном скрипте, который поможет вам. Запустите его сразу после установки ОС Linux и повторяйте это каждый раз, когда вносите изменения в свою систему. Также полезно запускать этот скрипт периодически, используя cron. И я уверен, что тогда можете чувствовать себя спокойно. Другими словами - вы закрываете конюшню до того, как убегут лошади.

Shivaliks - горная цепь в Индии, известная как нижние Гималаи. Скрипт, о котором я рассказываю в заметке, назван в честь этих гор.

Информацию о Shivaliks представляет Karamjeet Singh.

_________________ _________________ _________________

 

shivalik

BASH-скрипт "shivalik" очень удобный способ для backup'а важных файлов и информации о Linux системе. Он поставляется с хорошей документацией. В процессе своей работы не изменяет, не удаляет никакие файлы и каталоги. Вся его работа заключается в создании backup'а важной информации и файлов. Скрипт полностью доступен для изучения ( также при желании вы можете вносить изменения ).

Скрипт создает backup важных файлов настройки системы (/etc) и сохраняет некоторую информацию из файловой системы /proc в текстовом файле proc_info.txt ( название загруженных модулей, примонтированных разделов, свободное место на диске ).

Загрузите shivalik-2.0.gz ( посещайте мою страницу и узнавайте об изменениях )

После загрузки скрипта:

Чтобы запустить скрипт:

Во-первых убедитесь, что вы назначили скрипту верные права (chmod 700), как мы проделали это выше ( не забывайте, что для этого необходиы права root )
Теперь вы можете запустить скрипт - просто наберите shivalik /usr/local/backupcfg/ .
Еще раз напоминаю, что вы должны запустить его под root'ом, потому что многие сохраняемые файлы доступны только root'у и сам скрипт корректно работает только под root'ом.

 

Восстановление и исправление

Запомните - этот скрипт не для полного backup'а и восстановления. В идеальном случае необходимо иметь полную копию системы со всеми файлами и каталогами. Но это не всегда возможно и необходимо. Поэтому воспользуемся следующей возможностью - сохраним наиболее важные файлы и информацию. Для этого как раз существует скрипт shivalik. Скрипт создает подкаталог в каталоге, указанном вами в командной строке ( например /usr/local/backupcfg/backup-2004-04-17_2029 ). Название подкаталога создается из даты и времени создания backup'а.

Чтобы быть полностью подготовленным к различным ситуациям с системой - скопируйте полностью backup-YYYY-MM-DD_HHMM на внешний носитель после завершения работы скрипта.

В случае возникновения проблем с системой просто восстановите испорченные файлы, скопировав их из backup'а. Не распаковывайте backup-YYYY-MM-DD_HHMM/etc.tar.gz прямо в каталог /etc - это может привести к перезаписи всех файлов. Вместо этого перейдите в какой-нибудь каталог, например /root и распакуйте там. Возьмите нужный файл и сравните с имеющимся в /etc ( diff ). Также вы можете сравнить время изменения файлов, так как tar сохраняет время и права. Вот пример /etc/fstab:

cd /root
tar -zxvf /usr/local/backupcfg/backup-2004-04-17_2029/etc.tar.gz
Обратите внимание: команда, приведенная выше, распакует etc в текущий каталог -  /root/etc

diff -u /root/etc/fstab /etc/fstab

Структура каталога backup-YYYY-MM-DD_HHMM выглядит следующим образом:

etc.tar.gz     -- полный backup каталога /etc
proc_info.txt  -- выборочная информация из /proc (modules dma interrupts
                  mounts version partitions meminfo pci)
 

Восстановление файлов не входящих в /etc

В ОС Linux каталог /etc имеет специальное назначение - там находятся все конфигурационные файлы. Это файлы специфичные для вашего компьютера. Большинство файлов идентичны тем, что находятся на инсталяционном диске Linux. Другими словами вы всегда можете восстановить их оттуда, используя систему управления пакетами ( например rpm ). Кратко опишем этот процесс. Выполните следующую команду:
rpm --verify --all
Ее задача сравнить файлы на диске с информацией в базе rpm. Если вы удалили какой-либо файл - rpm сообщит вам и вы просто переустановите пакет ( rpm -i --replacepkgs --replacefiles rpm-package).
 

shivalik 1.* и shivalik 2.*

Существует два вида скрипта shivalik:
  1. shivalik 1.* более ранняя, упрощенная версия
  2. shivalik 2.* более свежая версия, о которой шла речь в заметке

Запомните - shivalik лишь малая часть той работы, которую необходимо делать после установки системы. Постинсталляционные мероприятия в настоящее время являются частью LDP mini-HOWTOs. Можете загрузить их с www.tldp.org или http://algolog.tripod.com/postlnx.htm.

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

 

Страница отзывов

У каждой заметки есть страница отзывов. На этой странице вы можете оставить свой комментарий или просмотреть комментарии других читателей
 talkback page 

<--, перейти к начальной странице выпуска

Webpages maintained by the LinuxFocus Editor team
© S. Parthasarathy (Partha), FDL
LinuxFocus.org
Translation information:
en --> -- : S. Parthasarathy (Partha) (homepage)
en --> ru: Пухляков Кирилл <kirill(at)linuxfocus.org>

2004-05-17, generated by lfparser version 2.43