NetWorker: Як запустити резервне копіювання на вимогу за допомогою REST API
Summary: Ця база даних містить огляд того, як виконувати резервне копіювання NetWorker на вимогу за допомогою REST API.
Instructions
У цій базі даних відображаються функції REST API за допомогою 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
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
Наприклад:
Малюнок 1: Приклад Post-Man, що показує запит REST API GET для збору клієнтських resourceId, hostname, protectionGroups і saveSets.
2. Отримайте ім'я політики та робочого процесу, де призначено групу захисту:
GET https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/protectionpolicies?fl=name,workflows
Варіант 1: Запуск резервного копіювання одного клієнта (всі набори збережень) з використанням клієнтського ресурсуId.
Використовуючи resourceId з кроку 1, згенеруйте POST URI для клієнта, резервну копію якого потрібно створити.
POST https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/clients/resourceId/op/backup
Оскільки це POST, ви повинні вказати тіло JSON у запиті. У цьому випадку ми вказуємо Політику та Робочий процес, які можна отримати з виводу на кроці 2.
{
"policy": "POLICY_NAME",
"workflow": "WORKFLOW_NAME"
}
Наприклад:
Малюнок 2: Приклад POST MAN, що показує операцію REST API POST для запуску резервного копіювання клієнта.
У разі успішного повернення коду стану 201.
Варіант 2: Запуск одного або декількох резервних копій клієнта за допомогою Політики захисту:
Використовуючи назви політики захисту та робочого процесу, створіть POST URI для політики та робочого процесу, що містять один або кілька клієнтів, резервну копію яких потрібно створити.
POST https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/protectionpolicies/POLICY_NAME/workflows/WORKFLOW_NAME/op/backup
Оскільки це POST, ви повинні вказати тіло JSON у запиті. У цьому випадку ми вказуємо імена клієнтів, які можуть бути зібрані з виводу на кроці 1.
{
"clients": ["CLIENT_1","CLIENT_2"]
}
Наприклад:

Малюнок 3: Приклад POST MAN, який показує дію POST для запуску політики захисту та вибір лише деяких клієнтів, налаштованих у групі захисту.
У разі успішного повернення коду стану 201.
Якщо ви хочете створити резервну копію для всієї політики; У тілі JSON вкажіть наступне:
{}
Таким чином, буде створено резервну копію всіх клієнтів, налаштованих у групі захисту, призначеній для робочого процесу.
За бажанням ви також можете вказати набори збереження за допомогою клієнта:
{
"clients": ["CLIENT_1:/etc/hosts","CLIENT_2:/var/log/messages"]
}
Additional Information
Посібник із сортування NetWorker REST API