original in en S. Parthasarathy (Partha)
en to ru Пухляков Кирилл
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.
Необходимо всегда быть подготовленным к различным непредвиденным ситуациям.