|
|
автор S. Parthasarathy (Partha) (homepage) Об авторе: Partha активно поддерживает Linux и все, что способствует свободе и независимости. Во время своего отпуска в Германии он познакомился с ОС SuSe Linux и проводил много часов изучая ее. Результатом этого изучения стали многочисленные работы: его "teaspoon" CDROM, курс для изучения Linux, документация для LDP. Полная информация о работе Dr. Partha для Linux сообщества здесь. Перевод на Русский: Пухляков Кирилл <kirill(at)linuxfocus.org> Содержание: |
shivalik -- простое решение для backup'а настроек системы ( сопротивляясь законам Мерфи )Резюме:
Существует множество HOWTO, рассказывающих о решении проблем, возникающих
с вашим дистрибутивом Linux. Звучит неплохо. Но нет ни одного, который бы
рассказывал что делать до того, как возникли эти проблемы. В этой заметке
я хочу рассказать вам о простом, но очень важном скрипте, который поможет
вам. Запустите его сразу после установки ОС Linux и повторяйте это каждый
раз, когда вносите изменения в свою систему. Также полезно запускать этот
скрипт периодически, используя cron. И я уверен, что тогда можете
чувствовать себя спокойно. Другими словами - вы закрываете конюшню до
того, как убегут лошади. |
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)
rpm --verify --allЕе задача сравнить файлы на диске с информацией в базе rpm. Если вы удалили какой-либо файл - rpm сообщит вам и вы просто переустановите пакет ( rpm -i --replacepkgs --replacefiles rpm-package).
Запомните - shivalik лишь малая часть той работы, которую необходимо делать после
установки системы. Постинсталляционные мероприятия в настоящее время являются
частью LDP mini-HOWTOs. Можете загрузить их с www.tldp.org
или http://algolog.tripod.com/postlnx.htm.
Необходимо всегда быть подготовленным к различным непредвиденным ситуациям.
|
Webpages maintained by the LinuxFocus Editor team
© S. Parthasarathy (Partha), FDL LinuxFocus.org |
Translation information:
|
2004-05-17, generated by lfparser version 2.43