26-12-2002 от Администратор сайта
Копирование Дерева Каталогов (далее - Дерево) является, наряду с копированием файловой системы сервера, основной компонентой обеспечения надежной работы сетевой ОС. В настоящем документе представлено согласованное мнение специалистов - участников форума proNovell по поводу заявленной темы.
Несмотря на авторитет и знания авторов, на многократно проверенные практикой советы, предлагаемые Вашему вниманию решения, особенно из второй части документа, могут быть применены Вами только после апробирования на учебном/проверочном стенде. В любом случае, следует понимать, что любая манипуляция с Деревом является потенциально опасным действием и может привести к разрушению данных, как на физическом, так и на логическом уровне.
В настоящее время на рынке систем аварийного/архивного копирования (далее - backup-системы) для платформы NetWare представлено несколько продуктов разного уровня. Наряду с системами старшего класса, такими, как LEGATO, существуют системы среднего и нижнего ценового диапазона. Из первых наиболее известны системы ARCServe и Backup Exec, а что касается систем нижнего ценового диапазона, то их достаточно много и продвигаются они на рынке молодыми, агрессивными фирмами, поэтому охватить даже некоторую часть этих продуктов в настоящем документе не представляется возможным.
В поставку системы NetWare старших версий входит комплекс для осуществления аварийного копирования, в т.ч. и Дерева - служба копирования, известная как SBACKUP. Однако, указанное средство может рассматриваться только как продукт начального уровня и соответствует начальному этапу развития системы копирования в сети Вашего предприятия.
Что касается систем среднего класса, то это наиболее распространенный тип backup-систем в сетях любого уровня. Наиболее известен комплекс ARCServe (фирмы CAI) различных версий. Информацию Дерева можно копировать в версиях, начиная с 6-ой. Применение систем копирования типа ARCServe'а для защиты Дерева имеет ряд достоинств. Например, можно сохранять отдельные ветви Дерева, отдельные контейнеры и даже отдельные объекты. Копирование может выполняться с контрольной проверкой записи (запись сопровождается контрольным считыванием, причем можно считывать не весь исходный файл, а только первые N-байт), а также с вычислением кода циклического контроля (CRC код) записанной на носитель информации. Полученную копию данных можно защитить паролем. Копирование можно проводить по расписанию, причём расписание может быть как из предопределённого набора (т.н. "автопилотное"), так и определённое пользователем самостоятельно.
Следует заметить, что системы подобного уровня традиционно ориентированы на работу с накопителями на магнитной ленте, т.н. стримерами. Однако довольно давно созданы программные эмуляторы стимеров и рассмотренные backup-системы успешно создают копии данных на жестких дисках. В дальнейшем полученный таким образом массив данных может быть переправлен на современные надежные носители типа DVD для "вечного" хранения в соответствующем архиве.
Однако следует отметить и слабые стороны корпоративных систем. В частности, при полном крахе Дерева оперативное его восстановление с помощью подобных систем невозможно, о чём будет сказано ниже.
Несмотря на то, что практически все системы корпоративного уровня имеют специальные возможности по восстановлению серверов с "нуля" (т.н. опции Disaster Recovery или "восстановление-после-катастроф"), применение этих возможностей на практике ограничено. Во-первых, ценой. Такая опция, как правило, не входит в базовый комплект и поставляется отдельно. Кроме того, применение такого метода восстановления ограничено и с технической стороны, т.к. возможно только на полностью тождественной аппаратуре.
На практике для реализации возможностей систем подобного уровня потребуется восстановить Дерево в минимально работоспособном состоянии (т.е. фактически - переустановка системы). Затем следует установить саму систему копирования (поскольку все такие системы модифицируют схему и устанавливают в Дерево свои специфические объекты), далее следует восстановить (методом сканирования носителей) базу данных проведенных ранее сеансов копирования, и только после всего вышеперечисленного возможно приступать к восстановлению Дерева.
Из сказанного следует, что применение backup-систем корпоративного уровня для восстановления Дерева носит ограниченный характер - возможно восстановление отдельных ветвей Дерева, восстановление Дерева при полной переустановке системы или же восстановление ещё работоспособного, но деградирующего Дерева. Оперативное восстановление разрушенного Дерева такими средствами затруднено.
Для решения проблемы оперативного копирования/восстановления Дерева в случае его логического или физического разрушения предлагаются ряд специализированных утилит. В частности, для копирования файлов, составляющих Дерево ( напоминание: информация Дерева хранится в файлах, которые сами расположены в специальном каталоге _NETWARE на томе SYS) можно применить утилиту архивации NWZIP в формате NLM-модуля (последнюю версию можно взять на сайте http://netware.nwsoft.ru). Такое архивирование можно организовать по расписанию с помощью известного модуля CRON.NLM.
Еще одна рекомендованная утилита и комментарии по её применению: Detroubler for NDS (NetWare5, 4.x) (The only Object orientated NDS Backup and Restore program that allows you to recover in 3 hours after a full NDS crash with a click of the mouse!!) Источники: http://www.future-gate.com и http://www.netwarefiles.com/nds.htm
Перечень подобных источников может быть достаточно обширным. Небольшие фирмы стремятся занять нишу специализированных системных утилит, и едва ли не ежемесячно появляется аннотация нового продукта.
Следует иметь в виду, что применение специализированных утилит для работы с Деревом имеет ряд практических ограничений. В частности, по известным причинам, практически все экземпляры таких утилит являются либо альфа/бета версиями, либо контрафактными. В обоих случаях отсутствует гарантия и поддержка, как со стороны производителя, так и со стороны фирмы-интегратора.
Отдельно следует рассмотреть вопрос о т.н. "копировании" информации Дерева Каталогов с помощью утилиты инсталляции (INSTALL для NetWare 4.11 , NWCONFIG для NetWare 5.1). Строго говоря, такая возможность имеется и заключается в следующем:
С первого взгляда всё логично, если не принимать во внимание, что утилита честно
предупреждает администратора: после выполнения операции СОХРАНЕНИЯ и до выполнения
операции ВОССТАНОВЛЕНИЯ информации Дерева Каталогов "...server is
then disabled from further NDS interaction". Очевидно, что если
файл, в который произведено сохранение, окажется сбойным/поврежденным, то работоспособность
сервера будет под большим вопросом. В связи с этим администраторам следует избегать
"копирования" информации Дерева подобным методом.
Наиболее простой и доступный способ сохранить данные Дерева каталогов найден администраторами-практиками. Способ этот - сохранить все файлы, содержащие информацию Дерева. Такой подход многократно опробован как на системах младших версий, так и на системах, появившихся в последнее время.
Следует отметить, что предлагаемый вариант сохранения/восстановления Дерева не только НЕ ОДОБРЕН фирмой Novell, но даже никоим образом не комментируется в официальных документах. Можно предположить, что предлагаемое решение проблемы лежит вне категорий, которыми оперирует уважаемая фирма. Подтверждением этого является то, что до настоящего времени наличие скрытого каталога SYS: _NETWARE, содержащего файлы с данными Дерева, не отражено в технической документации уровня администратора.
Несмотря на совершенно определенные ограничения, в частности, невозможно работать на логическом уровне (уровне отдельных объектов Дерева), работа с Деревом, представленном файлами, имеет совершенно определенные преимущества.
Первое и самое существенное - оперативность и независимость. Сохранение и восстановление Дерева занимает считанные минуты. Второе немаловажное преимущество - наличие бесплатных утилит, с помощью которых выполняется указанная операция. Все они относятся к категории т.н. "файловых менеджеров" и манипулирование файлами Дерева ничем не отличается от любой иной разрешенной в данной утилите файловой операции. Третье преимущество - минимальное время освоения всей процедуры копирования/восстановления Дерева.
В качестве инструмента для выполнения копирования файлов, содержащих данные Дерева, применяют практически любые файловые менеджеры в формате NLM-модулей. Предполагается, что одна из упоминаемых ниже утилит имеется в распоряжении читателя - без этого набор необходимых администратору инструментов будет неполным.
Все рекомендации по сохранению/восстановлению Дерева прошли практическую проверку с применением утилит CPQFM.NLM и CC.NLM . Не исключено, что заинтересованный читатель может найти в Сети ещё целый ряд не менее эффективных файловых менеджеров, распространяемых как freeware-продукты.
Ниже излагаются развернутые методики для копирования файлов, содержащих информацию Дерева Каталогов применительно к актуальным версиям операционной системы Novell NetWare. Все рекомендации прошли практическую проверку на стендах и/или в учебных сетях, а также в реально действующих сетях.
Независимо от того, в какой системе Вы работаете, перед копированием Дерева на уровне файловой системы Вам надлежит выполнить следующие действия:
провести процедуру контрольной проверки целостности Дерева утилитой DSREPAIR.NLM. При наличии ошибок в Дереве следует добиться их исправления. Копирование и хранение Дерева, содержащего ошибки - весьма спорное мероприятие. Наличие ошибок проверяется по содержимому лог-файла отчета утилиты DSREPAIR.NLM. В зависимости от выявленных проблем, Вам может потребоваться серьезное "лечение" Дерева. Информацию по наиболее часто встречающимся ошибкам и методам их исправления можно найти в базе знаний на сайте технической поддержки Novell (http://support.novell.com);
После завершения процесса копирования файлов Дерева Вам следует возвратить сервер
в рабочее состояние. Для этого следует:
Копирование файлов Дерева в системе Novell NetWare версий 4.11/4.2 не имеет практически никаких особенностей в сравнении с копированием обычных файлов сервера. В каталоге _NETWARE хранятся рабочие наборы данных Дерева и два набора с копиями данных. Они имеют расширения BAK и OLD. Считается, что при копировании Дерева рассматриваемым способом их можно пропустить.
Следует отметить, что отдельные файлы данных Дерева в версии 4.11/4.2 имеют ряд специфических атрибутов NetWare (в частности - ТРАНЗАКЦИОННЫЙ) и при отсутствии этих атрибутов на файлах Дерево не загрузится. По этому поводу следует сказать следующее: если местом назначения копии будет какой-либо том NetWare, о сохранности атрибутов файлов беспокоиться не приходится. Однако, если Вы намерены хранить копию Дерева на локальных дисках рабочей станции, то сохранение информации об атрибутах для последующего восстановления - Ваша головная боль.
Ниже приведена пошаговая инструкция резервного копирования файлов Дерева с сервера Novell NetWare 4.11 . В качестве консольного файлового менеджера в предлагаемом примере использовалась утилита CC.NLM, все действия выполняются с консоли сервера.
Рис 1. Вид каталога _NETWARE из утилиты CC.NLM для версии Novell NetWare 4.11
Атрибуты файлов не отображены; для их просмотра используется отдельная команда
утилиты.
Восстановление Дерева из сохраненных файлов практически не отличается от копирования. Предварительно следует очистить каталог _NETWARE от ВСЕХ находящихся там файлов. Делать это рекомендуется в любом случае, сохраняли Вы файлы с расширениями BAK и OLD или нет.
Копирование файлов Дерева в системе Novell NetWare версий 5.х/6 несколько отличается
от рассмотренного выше.
Во-первых, большим числом файлов, чье назначение известно только уважаемой фирме.
А во-вторых (вследствие особенностей старших версий Novell NetWare), обычными
консольными файловыми менеджерами сделать полную ("зеркальную") копию
каталога _NETWARE не получится, т. к. несколько
файлов остаются постоянно заблокированными. Возможно, имеется способ освободить
их , но авторам он неизвестен. В принципе, это и не важно, т. к. они не имеют
отношения к Дереву Каталогов.
Отдельно следует остановиться на файле SERVCFG.000. Он содержит переменные окружения, своеобразный "реестр" NetWare. В каталоге _NETWARE находится его рабочая копия, которая всегда заново создается при загрузке сервера и остается заблокированной все время, пока смонтирован том SYS. Оригинал этого файла находится в т.н. "стартовом каталоге" - там же, где и модуль SERVER.EXE (напомним - это на DOS-разделе жесткого диска). Строго говоря, он не имеет отношения к Дереву, но его тоже можно сохранить при копировании файлов Дерева: достаточно сохранить тот экземпляр, что находится в стартовом каталоге и в случае восстановления системы поместить его обратно в стартовый каталог.
Следует заметить, что счастливые обладатели утилиты Ontrac Data Recovery (ODRN5) могут благополучно обойти ограничение на копирование заблокированных файлов и достаточно просто скопировать ВСЕ файлы из каталога _NETWARE.
Ниже приведен пошаговая инструкция резервного копирования файлов Дерева с сервера Novell NetWare 5.1 . В качестве консольного файлового менеджера в предлагаемом примере использовалась утилита CPQFM, все действия выполняются с консоли сервера.
Рис 2. Вид каталога _NETWARE для версии Novell NetWare 5.1 из утилиты CPQFM.NLM
Обратите внимание - атрибуты файлов указаны явно.
Следует помнить, что необходимо хранить файлы резервной копии на другом физическом
носителе, нежели сервер сети.
Процедура восстановления происходит в точно такой же последовательности, за
исключением того, что файлы копируются из резервной копии в каталог SYS:\_NETWARE.
Предварительно следует удалить все файлы из каталога _NETWARE.
Для удаления можно воспользоваться все тем же файловым менеджером. После восстановления
проверьте Дерево на наличие ошибок утилитой DSREPAIR.
В заключении следует отметить ограничения, присущие рассмотренному методу копирования/восстановления Дерева:
Материал подготовлен на основе обсуждения в конференции "NOVELL" на
форуме сайта proNovell июль-декабрь 2002.
Компиляцию по материалам конференции НОВЕЛ выполнил Музалёв Николай
В работе также принимали участие:
Беляков Юрий
Вострецов Дмитрий
Григорьев Михаил
Никитин Владимир
Дубров Сергей
Подойников Андрей