NetWorker: REST API를 사용하여 주문형 백업을 시작하는 방법
Summary: 이 KB에서는 REST API를 사용하여 필요시 NetWorker 백업을 수행하는 방법에 대한 개요를 제공합니다.
Instructions
이 KB는 POST MAN을 사용하는 REST API 기능을 보여줍니다. POST MAN은 REST API 기능을 수행하는 데 사용할 수 있는 타사 API 도구입니다. NetWorker에는 포함되어 있지 않습니다. 유사한 API 툴을 사용할 수 있습니다. NetWorker 요구 사항 및 REST API 기능은 툴 간에 동일하게 유지되지만 사용하는 툴에 따라 모양과 위치가 다를 수 있습니다.
이 KB는 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: 클라이언트 resourceId, hostname, protectionGroups 및 saveSets를 수집하기 위한 REST API GET 요청을 보여주는 Post-Man 예제입니다.
2. protectionGroup이 할당된 정책 및 워크플로 이름을 가져옵니다.
GET https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/protectionpolicies?fl=name,workflows
옵션 1: 클라이언트 resourceId를 사용하여 단일 클라이언트 백업(모든 세이브 세트)을 시작합니다.
1단계의 resourceId를 사용하여 백업하려는 클라이언트에 대한 POST URI를 생성합니다.
POST https://NETWORKER_SERVERNAME:9090/nwrestapi/v3/global/clients/resourceId/op/backup
POST이므로 요청에 JSON 본문을 지정해야 합니다. 여기서는 정책 및 워크플로를 지정합니다. 이는 2단계의 출력에서 수집할 수 있습니다.
{
"policy": "POLICY_NAME",
"workflow": "WORKFLOW_NAME"
}
예:
그림 2: REST API POST 작업을 보여 주는 POST MAN 예시로 클라이언트 백업을 시작합니다.
성공하면 상태 코드 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 작업을 보여 주고 보호 그룹에 구성된 일부 클라이언트만 선택하는 POST MAN 예시입니다.
성공하면 상태 코드 201이 반환됩니다.
전체 정책에 대한 백업을 시작하려는 경우 JSON 본문에 다음을 지정합니다.
{}
이렇게 하면 워크플로에 할당된 보호 그룹에 구성된 모든 클라이언트가 백업됩니다.
필요에 따라 클라이언트에서 세이브 세트를 지정할 수도 있습니다.
{
"clients": ["CLIENT_1:/etc/hosts","CLIENT_2:/var/log/messages"]
}