데이터 보호 규칙 마이그레이션
API 호출을 사용하여 Cloud Pak for Data as a Service 클러스터 내에서 또는 서로 다른 클러스터 간에 데이터 보호 규칙을 내보내고 가져오십시오.
API를 사용하여 데이터 보호 규칙을 내보내고 가져와서 임의의 시스템에서 데이터 보호 규칙을 내보내고 동일하거나 다른 시스템으로 규칙을 가져올 수 있습니다. 용어집 아티팩트, 카탈로그, 자산 및 사용자에 대한 링크가 유지보수됩니다. 이 태스크는 동일하거나 다른 시스템에서 데이터 보호 규칙을 백업하고 복원하는 데도 유용합니다.
전제조건
필수 권한
이 작업을 완료하려면 다음을 배포한 프로젝트(네임스페이스)의 관리자여야 합니다. IBM Knowledge Catalog 서비스.
시작하기 전에
제한사항
마스크되지 않은 원래 데이터는 다음 시나리오에서 임시 스토리지에 지속될 수 있습니다.
- 데이터 보호 규칙이 작성되거나 편집될 때 예제 데이터 섹션에 표시할 데이터의 캐시입니다.
- 마스크된 데이터를 신속하게 재호출하기 위한 Cloud Object Storage 의 마스크된 데이터 사본입니다.
- 프로파일 데이터는 전체 데이터를 저장하지 않고 데이터의 집계를 저장할 수 있습니다. 여기에는 데이터에서 찾은 값이 포함될 수 있습니다.
API를 사용하여 데이터 보호 규칙 마이그레이션
내보내기
한 설치에서 다른 설치로 내보내려면 다음 API를 실행하여 external_export
를 true
로 설정하십시오.
curl -k -X GET -H 'Content-Type: application/json' -H "Authorization:Bearer $token" '$url/v3/enforcement/rules/export?external_export=true'
가져오기에 사용할 수 있는 exported_file.json
파일이 생성됩니다.
가져오기
- 서로 다른 설치 간에 가져오기 전에 이름을 대상 시스템의 ID와 일치시키는 데 성공하거나 실패하는 모든 규칙의 보고서를 생성하십시오.
commit
매개변수를false
로 설정하는 다음 API를 실행하여 다음을 수행하십시오.
curl -k -X POST -H 'Content-Type: application/octet-stream' -H "Authorization:Bearer $token" '$url/v3/enforcement/rules/import?external_import=true&commit=false' -d "@./exported_file.json"
규칙을 커미트하기 전에 다음 보고서를 사용하여 대상 시스템의 ID와 일치하지 않는 규칙을 식별하십시오. external_import
를 true
로 설정하여 가져오기를 실행하는 경우 commit
매개변수가 false
로 설정되면 규칙이 작성되고 커미트되지 않습니다.
{
"failedList": [
{
"name": "export name4",
"index": 4,
"ruleGuidInRequest": "abcd123e-123b-1ab2-a123-ab123456c7d1",
"reason": "WDPPS9040E: Import rules failed to match export component ids: [id=123a4b56-1a23-1234-a1bc-12a3b45cd6ef_123a4b56-1a23-1a23-1a23-12ab345cd67e]"
}
],
"matchedList": [
{
"name": "export name1",
"index": 1,
"ruleGuidInRequest": "12abc456-1234-12a3-a1bc-a1abc2345abc"
},
{
"name": "export name2",
"index": 2,
"ruleGuidInRequest": "123456a7-1abc-1a2b-a1bc-ab1cd234ef56"
},
{
"name": "export name3",
"index": 3,
"ruleGuidInRequest": "a123bcd4-a1b2-1234-1234-a1234567b123"
}
]
}
- 다음 API를 실행하여
commit
매개변수를true
로 설정하십시오. 그러면 모든 규칙을 커미트하거나 커미트하지 않을 수 있습니다. 규칙 중 하나가 실패하면 전체 가져오기가 실패합니다.
curl -k -X POST -H 'Content-Type: application/octet-stream' -H "Authorization:Bearer $token" '$url/v3/enforcement/rules/import?external_import=true&commit=true' -d "@./exported_file.json"
내보내기 패키지 (exported_file.json
파일) 를 가져올 때의 샘플 응답은 다음과 같습니다.
SUCCEEDED
{
"importedList": [
{
"name": "export name1",
"index": 1,
"guid": "a1b2cd3e-4567-8f90-gh12-345i6jklm78n",
"ruleGuidInRequest": "12abc345-6789-01d2-e3fg-h4ijk5678lmn"
},
{
"name": "export name2",
"index": 2,
"guid": "12a234b5-c678-90d1-ef2g-34567h8i9012",
"ruleGuidInRequest": "123456a7-8bcd-9e0f-g1hi-jk2lm345no67"
},
{
"name": "export name3",
"index": 3,
"guid": "1a234b5c-d6e7-89f0-1234-5g6hi7j8901k",
"ruleGuidInRequest": "aa123bcd4-e5f6-7890-1234-g5678901h234"
},
{
"name": "export name4",
"index": 4,
"guid": "12a345bc-6789-0d12-3ef4-g5h6ijk789lm",
"ruleGuidInRequest": "abcd123e-456f-7gh8-i901-jk234567l8m9"
}
]
}
내보내기 패키지 (exported_file.json
파일) 를 가져올 때의 샘플 응답이 실패합니다.
FAILED
{
"trace": "a1bc2d3e4fg5h6ijklmn7o9pq",
"errors": [
{
"code": "WDPPS9043E",
"message": "WDPPS9043E: Import rules failed: {\"failedList\":[{\"name\":\"export name4\",\"index\":4,\"ruleGuidInRequest\":\"abcd123e-123b-1ab2-a123-ab123456c7d1\",\"reason\":\"WDPPS9040E: Import rules failed to match export component ids: [id=123a4b56-7c89-0123-d4ef-56g7h89ij0kl_123m4n56-7o89-0p12-3q45-67rs890tu12v]\"}]}"
}
]
}
상위 주제: 관리 IBM Knowledge Catalog