LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Сохраним Linux
(Программное обеспечение, работа в Linux)


- Сергей ПАРИЖСКИЙ, 19.01.2004, Мой Компьютер Weekly, оригинал -

В статье "Пингвин на автопилоте" (МК #50 (273)) я говорил об автоматизации Linux. Теперь давайте рассмотрим способы восстановления Linux при сбоях. Выбор именно этой темы неслучаен: нам пригодится знание материала, изложенного в моей предыдущей статье. Сегодня мы научимся создавать резервные копии и восстанавливать систему с помощью различных утилит.

Прежде всего следует задать себе следующие вопросы:

  • создавать ли каждый раз резервную копию всей системы?
  • как часто выполнять резервное копирование?
  • как долго хранить заархивированные копии?
  • нужны ли отчеты и статистика о резервировании?
  • использовать ли сценарии резервного копирования, или резервирование может выполняться вручную?
  • какой носитель следует использовать?
  • в каком формате (tar или dump) должны храниться резервные копии?
  • должно ли использоваться сжатие или кодирование?

На некоторые из этих вопросов можно ответить исходя из того, каким вам видится применение Linux. Если Linux используется только для текстовой обработки или работы с электронными таблицами, можно ограничиться резервным копированием только определенных файлов или каталогов. Если Linux служит вам как платформа для программирования, следует хранить исходные копии программ и различные их версии. Если в системе есть и другие пользователи, сохраняйте не только копии их каталогов, но и файл /etc/passwd, фрагменты файловой системы, воссоздание которых отнимает много времени, а то и всю систему. Это следует делать так, чтобы можно было быстро восстановить систему в случае повреждения жесткого диска или ошибки системного оператора.

Размер системы и емкость жестких дисков или других устройств хранения могут быть определяющими факторами при выборе стратегии резервного копирования. Если Linux достаточно мал (порядка 200 Мб), резервную копию всей системы можно быстро создать на другом жестком диске.

На практике, вероятно, придется остановить свой выбор на комбинации архивирования и выполняемого по регулярному расписанию полного или наращиваемого резервного копирования. Следует выбрать необходимое программное обеспечение и подумать над тем, как максимально автоматизировать процесс - быть может, посредством использования записей crontab (об этой проге читайте в моей статье "Автоматизируем Linux до упора"). Чтобы вы ни делали, выбрав стратегию, придерживайтесь ее! Самый неподходящее время для создания и применения стратегии резервирования - после возникновения проблем или потери файлов. Так что дочитать эту статью до конца в твоих интересах :-).

I Вариант: tar

Архив при помощи команды tar можно создать на любом устройстве Linux. Чтобы создать резервные копии домашних каталогов пользователей системы, примените команду tar для создания архива, например:

Эта командная строка создает системный архив users.tar в текущем каталоге. Для экономии дискового пространства при создании резервного архива еще лучше использовать сжатие. Команда tar обеспечивает сжатие данных программой gzip с помощью опции командной строки z. Достаточно включить ее в командную строку создания резервной копии и изменить имя архива. Например:

Простой способ регулярного резервирования этих каталогов - сохранение их в другой файловой системе. Если на вашем компе подключены разделы DOS или Windows, процесс резервирования можно автоматизировать посредством помещения в файл /etc/crontab записи:

Эта запись в файле /etc/crontab инициирует резервное копирование каталогов пользователей системы ежедневно в 17:30 и сохраняет архив в папке рабочего стола Windows. Автоматизация процесса резервирования несложна и обеспечивает преимущество работы в фоновом режиме, не требуя внимания; этот тип процесса называется необслуживаемым или автоматическим резервированием. Если вы сохраняете данные в отдельной файловой системе - не забудьте установить устройство, прежде чем предпринимать попытку восстановить информацию. Если вы используете сжатие, при восстановлении информации с помощью опции x (extract - извлечь) команды tar не забудьте включить в командную строку опцию z:

Эти команды восстанавливают каталоги и файлы пользователей системы, начиная с корневого каталога - /. Опция v отображает имя каждого файла во время его восстановления. Хотя создание резервной копии файлов в других файлах на жестком диске не представляет сложности, команду tar можно использовать также с устройствами записи на CD-ROM, указав устройство в командной строке tar.

II Вариант: cpio

Команда cpio (copy in and out - копирование и восстановление) может использоваться аналогично команде tar. Но она имеет и некоторые отличия, особенно в отношении опций командной строки, служащих для создания архива или извлечения из него данных. Например, для создания архива cpio необходимо использовать опцию создания –o. Для построения архива команда cpio требует также указания списка имен файлов и путей. Для этого удобно использовать команду find, которая создает требуемые имена.

Например, при наличии каталога x11, содержащего ряд файлов, которые нужно заархивировать, можно объединить вывод команды find с командой cpio для создания архива, как показано ниже:

Из этого примера видно, что на вход команды cpio подаются имена файлов каталога x11, затем с помощью опции –o создается архив, а с помощью опции –v отображаются имена фалов, добавляемых в архив. Имя архива - x11.cpio, он создается посредством использования оператора перенаправления вывода >.

Для восстановления архива cpio используется опция командной строки –i (извлечение):

Отсюда видно, что для извлечения данных из архива cpio можно использовать оператор перенаправления ввода < совместно с опцией извлечения –i команды cpio. Программа cpio воссоздает каталог и завершает свою работу, выводя число 512 - количество символьных блоков, которые были записаны на жесткий диск.

Для создания архивов любого каталога или даже различных файлов системы можно опять же использовать комбинацию команд find и cpio. Для резервирования всех принадлежащих вам файлов данного каталога, созданных или измененных в течение текущего дня следует использовать опции командной строки –user и –mtime команды find:

Эта командная строка создает архив cpio, названный today.cpio, который содержит все файлы, измененные за последние 24 часа. Способ резервирования системы ограничивается только воображением системного администратора. Более подробная информация о команде cpio приведена на ее странице руководства. Для получения более подробной информации о команде find - выполните команду man find.

III Вариант: taper

Программа taper, созданная Юсэфом Нэгри, - это программа резервирования и восстановления, используемая для создания сжатых и несжатых архивов выбранных фалов или каталогов. Эта программа обеспечивает прекрасный интерфейс для создания и поддержки архивов на магнитной ленте. Ее можно использовать также для резервирования копий и на других типах носителей. Использование команды taper не представляет сложности. Укажите тип подлежащего использованию носителя с помощью опции типа –T носитель. Вот небольшой список драйверов устройств, которые поддерживаются командой taper:

ftape - драйвер устройства записи на ленту, который поставляется с системой и используется для соответствующих устройств, подключенных к интерфейсу гибких дисков;

zftape - более современный драйвер устройства записи на ленту, подключаемого к дисководу гибких дисков; обрабатывает дополнительные форматы магнитной ленты;

scsi - драйвер для устройств записи на ленту, использующий интерфейс SCSI;

ide - драйвер для поддержки устройств записи IDE;

removeable - драйвер для поддержки гибких дисков или съемных жестких дисков.

Если вы не располагаете устройством записи на ленту, но хотели бы попробовать прогу taper для проверки резервного копирования каталога на гибкие диски, используйте параметр командной строки –T с параметром removeable: # typer –t removeable.

В результате будет запущена программа typer. Программа использует по умолчанию съемное устройство /dev/fd0, которым является устройство записи на гибкий диск. Для изменения типа устройства на диск Zip перейдите к пункту Change Preferences (Изменить параметры) и нажмите клавишу Enter. В следующем диалоговом окне нажмите клавишу Enter, перейдя к пункту Tape Drive Preferences (Параметры ленточного устройства).

В диалоговом окне Tape Drive Preferences измените оба значения /dev/fd0 на /dev/sda4, которые по умолчанию представляют дисковод Zip. Нажмите клавишу Esc и вернитесь в главное меню. В главном меню выберите пункт Backup module (модуль резервного копирования) и нажмите клавишу Enter.

В диалоговом окне выбора команды taper вам будет предложено выбрать файлы или каталоги. Прокрутите список каталогов и файлов и выберите нужные, нажимая клавишу I. Для получения справки нажмите клавишу H или ?. Завершив выбор, нажмите F, чтобы начать операцию создания резервной копии.

Сегодня мы рассмотрели очень важную особенность ОС Linux: способность сохранять саму себя. Как видите, ей это ничего не стоит - достаточно ее только попросить об этом. Теперь вы сможете смело забивать диск терабайтами информации, не боясь при этом, что вся она будет утеряна :-).

Просмотров: 1405  |  Рейтинг статьи: 3.2 (Голосов: 5).
3.2
Дата размещения статьи: 2004-02-02 11:32:24



5 последних поступлений в раздел Программное обеспечение, работа в Linux:

26.02.04: Создаем кроссворд в OpenOffice Calc (Изучаем условное форматирование и защиту ячеек.)
26.02.04: Точки Emacs (Путь линуксоида очень напоминает путь воина, главными особенностями которого являются ответственность...)
07.02.04: Файлы из будущего. (Total Commander6 - в системе Windows, по возможностям и интерфейсу, лучше и популярнее! Возможностей ...)
07.02.04: Время играть (Сразу замечу, что точной копии NFS найти не удалось, да и смысла создавать то, что уже есть, я не виж...)
02.02.04: Сохраним Linux (В статье "Пингвин на автопилоте" я говорил об автоматизации Linux. Теперь давайте рассмотрим способы ...)

Комментарии:

Re: Сохраним Linux (Оценка: 0)
от Anonymous на 03.04.04
Interesting web site, please visit out websites too.
Please email me zaur@pdesigner.net if you want make link exchange.


Freelance Web Designer [pdesigner.net]
Silicone Engineering in UK [www.silicone.co.uk]
Plant Hire in UK [www.onecallhire.com]
Riders Association of Triumph [www.redroserat.com]
ABLE & Controls Limited [able.co.uk]
IT service in Azerbaijan [www.dalga.biz]
Janitorial Cleaning, Retail Cleaning, Health Sector Cleaning [www.darcygroup.co.uk]


-- Anonymous (z@z.com)


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте