NetWorker. Обслуживание и устранение неполадок с базой данных носителей
Summary: В этой статье описываются методы выявления и лечения проблем, связанных с базой данных мультимедиа, а также рекомендации по обслуживанию и защите.
Symptoms
- Сбой при запуске служб.
- Сбой ежедневного рабочего процесса резервного копирования сервераServer Protection>.
- Неполная или вводящая в заблуждение информация, связанная с наборами данных сохранения или клиентами, возвращенными пользователем
mminfoпри запросе или просмотре наборов сохранений в консоли управления NetWorker Management Console (NMC) или администрировании веб-интерфейса пользователя NetWorker (NWUI). - Проблемы резервного копирования, восстановления или клонирования, связанные с невозможностью найти наборы сохранений, клиенты или тома.
- Ошибки в журнале управляющей программы сервера или консолях, связанных с базой данных мультимедиа:
nsrmmdbd WiSS code assertion error (st_nextrec: rec loop detected)
nsrmmdbd error, ss_clone_ensure_clone_eligibility: assertion, invalid parameters or code segment
nsrmmdbd XCHK ssid:saveset_short_ssid host:saveset_hostname name:saveset_name has a fragment with an invalid volid:saveset_volid
nsrmmdbd NSR warning WiSS code assertion error (ST_readvdir: directory read failed)
nsrmmdbd NSR critical Unexpected error reading long record directory: an invalid slot number
nsrmmdbd NSR warning partial record error, ssid: saveset_short_ssid saveset_long_ssid flags:0x00010101 size:0 files:0 tm:datetime cloneid
nsrmmdbd NSR notice media db must be scavenged
nsrmmdbd NSR critical media db scavenge failed
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (Permission denied) - recover from backup media
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (unknown error code) - recover from backup media
nsrmmdbd MDB warning can't fetch save set <saveset ID>
nsrmmdbd MDB warning Unable to fetch child save set <saveset ID> for cover set <saveset ID>
- Внезапная потеря многих наборов сохранений из базы данных носителей или внезапный скачок свободного места на диске.
- Программа не может завершить срок действия или удалить наборы сохранений, что приводит к быстрому потреблению ресурсов хранилища.
Cause
Как и любая база данных, база данных мультимедиа может быть повреждена в различной степени, когда есть какие-либо выводы при ее нормальной работе, например.
- Непредвиденное завершение работы
nsrmmdbdпроцесса (дамп ядра, сбой системы, перезагрузка или потеря питания). - Прерывание транзакции (внешнее вмешательство программного обеспечения безопасности или нехватка дискового пространства).
- Логическая внутренняя проблема (дефект кода или необработанные условия).
- Прямое вмешательство в файлы базы данных мультимедиа или сохранение установленных файлов в хранилище, управляемом NetWorker.
Базу данных мультимедиа лучше всего защитить от повреждений с помощью следующих общих рекомендаций:
- По возможности используйте отдельный локальный раздел диска для
/nsr/mm, что помогает защититься от таких условий, как истощение дискового пространства другими процессами. Размер этого раздела должен быть как минимум в 3 раза больше размера базы данных мультимедиа; большая база данных медиа будет иметь размер 10 ГБ; 100 ГБ должно хватить для любой установки. - Обеспечьте ежедневное выполнение рабочего процесса резервного копирования сервера, чтобы в случае аварии были доступны резервные копии базы данных мультимедиа и критически важных ресурсов аварийного восстановления ( Bootstrap).
- Проверьте расположение Bootstraps с помощью команды
mminfo -Bпериодически командуть. - Никогда не разрешайте другому серверу NetWorker одновременный доступ к томам хранилища сервера NetWorker, так как это может привести к потере данных.
- Если на сервере NetWorker установлено антивирусное программное обеспечение, создайте исключения для
/nsrчтобы антивирусное программное обеспечение не сканировало, не изменяло и не удаляло файлы NetWorker. - Не удаляйте файлы из хранилища NetWorker вручную, чтобы попытаться освободить место. В NetWorker есть процедуры освобождения пространства, которые выполняются ежедневно, и если они считаются неисправными, обратитесь в службу поддержки.
- Как правило, при планировании зон данных следует хранить данные одного типа в одних и тех же пулах для простоты обслуживания, когда это необходимо, например наборы сохранения vProxy, наборы сохранения файловых систем и наборы сохранения баз данных Oracle в отдельных пулах.
- Не игнорируйте сообщения, связанные с ошибками базы данных медиа - обратитесь в службу поддержки, если у вас есть опасения.
Помните о взаимосвязи NetWorker с базой данных носителей и хранилищем и защищайте тома с помощью флага Scan-Required:
- NetWorker ежедневно запускает процесс истечения срока действия в рамках рабочего процесса резервного копирования сервера. Это задание вычисляет сроки хранения и зависимости, а также завершает срок действия сохраненных наборов, срок хранения которых истек и для которых нет зависимых объектов с неистекшим сроком действия. После этого NetWorker попытается удалить все наборы сохранения дисковых томов с истекшим сроком действия. После этого для каждого тома выполняется операция освобождения пространства, в результате чего с дисковых носителей удаляются файлы набора сохранений, для которых нет соответствующих записей в базе данных носителей. Это означает, что если база данных мультимедиа будет повреждена или вы восстановите базу данных до предыдущего момента времени, действительные данные могут быть удалены.
- Если вы считаете, что возникла проблема с каким-либо томом диска, чтобы действительные данные не были удалены, размонтируйте том и пометьте его как Требуется сканирование. Это также относится к томам, восстановленным до предыдущего периода времени (когда на диске, созданном после создания точки восстановления, могут существовать допустимые наборы сохранений и не иметь записей в восстановленной базе данных).
- Параметр «Требуется сканирование» позволяет выполнять резервное копирование, восстановление или клонирование в обычном режиме, но предотвращает обычное истечение срока действия или удаление, поэтому убедитесь, что он используется только для защиты томов, которые считаются находящимися под угрозой и удаляются при возвращении к обычным операциям. Для установки или удаления этого флага необходимо размонтировать тома. Обычно тома помечаются как «требуется сканирование» после аварийного восстановления сервера NetWorker (
nsrdr), чтобы предотвратить нежелательную потерю данных при аварийном восстановлении.
Resolution
Существует несколько способов проверки и исправления проблем с базой данных мультимедиа. Прежде чем выполнять какие-либо из этих действий, для оценки последствий создайте отчеты до и после, чтобы узнать, были ли удалены наборы данных, тома, клиенты или что-либо еще.
В командной строке в каталоге для размещения выходных данных выполните следующие команды для сравнения свойств базы данных мультимедиа до и после процедуры:
mminfo -C mminfo-C_pre.mmimminfo -X mminfo-X_pre.mmimminfo -ar "volid,type,location,pool,volume,state,volflags,written,savesets" -q family=disk -xc, > mminfo-vol_pre.mmi
После завершения обслуживания выполните повторный запуск каждого файла в отдельном файле (например, *_post.mmi) и сравнить значения.
nsrim - Ежедневная защита сервера
Каждый день запускается рабочий процесс резервного копирования сервера Server Protection > , а вместе с ним и действие «Истечение срока действия». Выполняется действие «Истечение срока действия» nsrim, которая является встроенной утилитой обслуживания NetWorker. Он также может быть запущен напрямую, но может занять от нескольких минут до нескольких часов, в зависимости от загрузки сервера и размера базы данных мультимедиа:
nsrim -X > nsrim.out 2>&1
Если этот процесс не будет выполняться ежедневно, это вряд ли что-то изменит. Проверьте журнал управляющей программы на наличие nsrim Ежедневное выполнение. Подробнее см. в статьях: NetWorker. Планирование операций обслуживания индекса файлов и носителей NetWorker Online
Перезапуск службы
Перезапуск служб NetWorker приводит к принудительным проверкам запуска, которые могут выявить проблемы в сообщениях об ошибках в журнале управляющей программы и могут быть исправлены любые. Если перед остановкой служб проблемы с базой данных кажутся серьезными, убедитесь, что доступно достаточно свободного места и известны местоположения начальной загрузки (mminfo -B выходных данных). В идеале выполните команду nsrmmdbasm -s /nsr/mm/mmvolrel_path > mm.xdr Первый, чтобы попытаться извлечь текущую копию базы данных носителей. Перед перезапуском служб создайте копию /nsr/mm/mmvolrel так как она может потребоваться для судебной экспертизы или восстановления позже. Подробнее см. в статьях: Экспорт базы данных носителей NetWorker с помощью nsrmmdbasm
Экспорт и повторный импорт базы данных мультимедиа.
Этот процесс позволяет избежать полного аварийного восстановления, извлекая только работоспособные записи базы данных мультимедиа и повторно импортируя их на сервер без остановки служб. Однако это следует делать, только когда сервер не используется, и никогда не пытайтесь выполнять задания. Используйте полный путь вместо mmvolrel (который может различаться в зависимости от установки или операционной системы)
- Перед началом работы пометьте все тома диска как Требуется сканирование после размонтирования. Если для устройств, на которых размещены дисковые тома, настроено автоматическое управление мультимедиа , сначала необходимо отключить эту функцию. Для ленточных томов этот шаг не требуется.
ПРИМЕЧАНИЕ. В следующей статье описано, как пометить тома как «Scan NOT Needed». однако его также можно использовать для пометки томов «Требуется сканирование». Для этого следуйте инструкциям, но установите «Требуется сканирование» вместо «Не требуется» NetWorker: Как перевести том из состояния «Scan is needed» в «Scan is NOT needed»
- Выполните команду
mminfoКоманды, описанные в преамбуле для подготовки ваших предварительных отчетов. - Проверьте размер базы данных носителей
mmvolrelпапка и запись - Убедитесь, что ни один из
nsrck,nsrim,nsrmmdbasmзапущены процессы; Если в родительской папке мм есть какие-либо большие, старые или не недавно измененные файлы, напримерmm/[alphanumerics], переместить или удалить, если они не заблокированы каким-либо процессом. - Извлеките базу данных мультимедиа в файл XDR. Экспорт базы данных носителей NetWorker с помощью nsrmmdbasm
- Сравните размер нового файла с размером
mmvolrelпапка - если должна быть одинаковой по размеру. Если он мал (4 Ббайт или несколько Кбайт), команда завершилась сбоем. Если он меньше, возможно, в ходе процесса были удалены поврежденные записи. - Подготовьте сервер к восстановлению его базы данных носителей, задав в поле состояния сервера значение аварийное восстановление в NMC/NWUI или используя
nsradmin. - Восстановление непосредственно из файла извлечения базы данных мультимедиа с помощью команды
nsrmmdbasmПовторите команду:nsrmmdbasm -r -2 < mm.xdr - По завершении запустите то же
mminfoкак описано в преамбуле и Сравните сохраненные наборы и записанные значения для каждого тома, убедившись, что все тома присутствуют; Такжеmminfo -CЗначения должны совпадать. - Если есть какие-либо несоответствия, примите к сведению и тщательно обдумайте, как действовать дальше, и обратитесь в службу поддержки, если вы не уверены в результатах, которые видите:
- Для томов, которые кажутся работоспособными, можно снять флажок Scan-Needed и смонтировать тома, так как не должно быть опасности удаления набора сохранений, если наборы сохранений не были удалены из тома при условии, что наборы сохранений и записанные значения согласуются.
- Тома с меньшим количеством наборов сохранений или меньшим количеством записанных данных должны оставить флаг Scan-Required на месте и запустить сканер:
scanner -i devicename, чтобы повторно ввести найденные в томе файлы, в которых больше нет записей. Когдаscannerзавершилось для каждого тома, снова проверьте количество наборов для сохранения и снимите флаг Требуется сканирование. См. NetWorker. Как перевести том из состояния «Scan is needed» в «Scan is NOT needed» - Повторно смонтируйте том, как только будете уверены
scannerзаменил наборы сохранений, которые должны отсутствовать.
Восстановление после сбоев сервера NetWorker (nsrdr)
Полное аварийное восстановление, выполняемое nsrdr Восстанавливает не только базу данных мультимедиа, но и другие элементы сервера, такие как база данных ресурсов и база данных заданий. Прежде чем продолжить, ознакомьтесь с руководством по передовым подходам к восстановлению и обеспечению доступности серверов для вашей версии.
Для выполнения этой команды предполагается, что узлы хранения данных будут находиться в режиме онлайн и с ними можно связаться. См. также: NetWorker. Восстановление после сбоев сервера NetWorker (NSRDR)