NetWorker. Как начать резервное копирование по требованию с помощью REST API

Summary: В этой статье базы знаний представлен обзор выполнения резервного копирования NetWorker по требованию с помощью REST API.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

В этой статье базы знаний показаны функции API-интерфейса REST, использующие POST MAN. POST MAN — это сторонний инструмент API, который можно использовать для выполнения функций REST API. Он не входит в состав NetWorker. Можно использовать аналогичные API-инструменты. Требования NetWorker и функциональность REST API остаются одинаковыми для всех инструментов, но внешний вид и расположение могут отличаться в зависимости от используемого инструмента.

Эта статья базы знаний предназначена для читателей, имеющих общее представление о функциях REST API (GET, POST и т. д.) и необходимых заголовках. Если требуется дополнительная информация, см. следующее руководство по REST API: https://developer.dell.com/apis/2378/versions/v3/docs/GettingStarted.md

 
 
1. Сначала выполните GET-запрос, чтобы получить список защищенных клиентов:
GET https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/clients

При необходимости можно отфильтровать необходимые данные, такие как resourceId, hostName, protectionGroups и saveSets:

GET https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/clients?fl=resourceID,Hostname,protectionGroups,saveSets

Например:Рис.
image.png
1. 
Пример PostMan, показывающий запрос GET API-интерфейса REST для сбора данных о resourceId, имени хоста, группах защиты и наборах сохранений.

2. Получите имя политики и рабочего процесса, в котором назначена protectionGroup:

GET https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/protectionpolicies?fl=name,workflows

Вариант 1. Запуск одного клиента резервного копирования (всех наборов сохранения) с использованием client'resourceId.

Используя resourceId из шага 1, создайте URI POST для клиента, для которого требуется выполнить резервное копирование.

POST https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/clients/resourceId/op/backup

Поскольку это POST, в запросе необходимо указать текст JSON. В этом случае мы указываем политику и рабочий процесс, которые могут быть собраны из выходных данных на шаге 2.

{
    "policy": "POLICY_NAME",
    "workflow": "WORKFLOW_NAME"
}

Например:
image.png
Рис. 2. Пример POST MAN, в котором показана операция POST API-интерфейса REST для запуска резервного копирования клиента.

В случае успешного выполнения возвращается код состояния 201.

Вариант 2. Запуск одного или нескольких клиентских резервных копий с использованием политики защиты:

Используя политику защиты и имена рабочих процессов, создайте URI POST для политики и рабочего процесса, содержащего один или несколько клиентов, резервное копирование которых требуется выполнить:

POST https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/protectionpolicies/POLICY_NAME/workflows/WORKFLOW_NAME/op/backup

Поскольку это POST, в запросе необходимо указать текст JSON. В этом случае мы указываем имена клиентов, которые могут быть собраны из выходных данных на шаге 1.

{
   "clients": ["CLIENT_1","CLIENT_2"]
}

Например:

image.png
Рис. 3. Пример POST MAN, демонстрирующий операцию POST для запуска политики защиты и выбор только некоторых клиентов, настроенных в группе защиты.

В случае успешного выполнения возвращается код состояния 201.

Если вы хотите запустить резервное копирование для всей политики; В теле JSON укажите следующее:

{}

Таким образом будет выполнено резервное копирование всех клиентов, настроенных в группе защиты, назначенной рабочему процессу.

При необходимости вы также можете указать наборы сохранений с клиентом:

{
   "clients": ["CLIENT_1:/etc/hosts","CLIENT_2:/var/log/messages"]
}

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000224014
Article Type: How To
Last Modified: 18 Apr 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.