클론 요청
프로덕션 인스턴스에서 비프로덕션 인스턴스로 데이터를 복사하거나 비프로덕션 인스턴스 간에 데이터를 복사하기 위해 클론을 요청합니다.
시작하기 전에
필요한 역할: clone_admin
프로시저
클론 요청(레거시 UI)
프로덕션 인스턴스에서 비프로덕션 인스턴스로 데이터를 복사하거나 비프로덕션 인스턴스 간에 데이터를 복사하기 위해 클론을 요청합니다.
시작하기 전에
호주 릴리스부터 클론 요청은 더 이상 레거시 페이지에서 배포, 개선 또는 지원되지 않습니다.
clone_instance.do 를 통해 시작된 요청은 새 클론 콘솔 홈페이지에 표시되지 않습니다. 그러나 레거시 클론 기록 페이지 clone_instance_list.do에서 계속 찾을 수 있습니다.-
Oracle 데이터베이스를 사용하는 인스턴스의 경우 KB0538884 - Oracle 고객을 위한 인스턴스 클론 지원을 참조하십시오.
-
옵션 패널에서 스케줄링하여 반복 클론을 설정할 수 있습니다.
- 다음으로 이동합니다. .
- 새로 만들기를 선택합니다.
- 새 클론 인스턴스 양식을 작성합니다.
- 다음으로 이동 .
- 새 클론 프로파일 양식을 작성합니다.주:여러 클론 프로파일을 생성하고 재사용 가능한 클론 템플릿을 활용할 수 있습니다. 클론 프로파일을 사용하면 클론에 대한 올바른 제외 및 보존자를 선택할 수 있습니다.
이 태스크 정보
ServiceNow AI Platform 복제 시 소스 인스턴스의 가장 최근 일일 백업의 데이터를 사용합니다. 클론에 사용되는 백업은 최대 36시간 전입니다. 인스턴스 클론은 처리가 시작되도록 예약된 날짜 및 시간에만 사용할 최신 백업을 선택하는 등 초기 준비를 시작합니다.
프로시저
다음에 수행할 작업
- 반복 클론을 예약합니다.
- 클론 요청을 취소합니다.
- 완료된 클론의 클론 이력을 봅니다.
클론 대상(등록 및 인증)
클론 대상 기록은 클론에 사용되는 인스턴스 URL과 자격 증명을 지정합니다.
시작하기 전에
- 관리자 역할이 있는 사용자에게 대상 인스턴스에 대한 자격 증명을 제공합니다. LDAP가 아닌 로컬 사용자 계정 또는 SSO 사용자 계정을 사용합니다. 대상 인스턴스 자격 증명은 사용자 [sys_user] 테이블에 사용자 기록으로 또는 LDAP 통합의 일부로 존재해야 합니다. 클론 요청은 인증 요청을 Single Sign-On ID 공급자로 리디렉션할 수 없습니다.
- 시스템 속성이 glide.db.clone.allow_clone_targetTrue로 설정되어 있는지 확인합니다. 기본적으로 이 속성은 이름이 Dev, Test, Stage, UAT 또는 QA로 끝나는 인스턴스에서 활성화됩니다.
- 대상 인스턴스가 IP 범위 기반 인증을 사용하는 경우 로컬 네트워크에서 통신하려면 IP 범위 10.0.0.0/10.255.255.255를 활성화해야 합니다.
- 필요한 역할: clone_admin
프로시저
클론 중 대상 인스턴스의 데이터 보존
데이터 보관자를 사용하여 대상 인스턴스의 데이터가 덮어쓰기되는 것을 방지할 수 있습니다. 사용자 지정 애플리케이션이 있는 경우, 게시되지 않은 애플리케이션 콘텐츠도 수동으로 보관해야 합니다.
데이터 보관자
- 인스턴스별 인증 설정
- 책갈피 [sys_ui_bookmark]
- 최근 선택 [sys_ui_recent_selection]
- 사용자 기본 설정 [sys_user_preference]
사용자 그룹과 같은 대규모 데이터 세트를 전송하는 데 데이터 보관자를 사용하지 마십시오. 사용자, 그룹, 역할과 같은 테이블 데이터를 보존해야 하는 경우 기록을 파일로 익스포트하고 복제 후 임포트하는 것이 좋습니다.
다중 SSO용 데이터 보관자
| 이름 | 테이블 | 조건 |
|---|---|---|
| 인증서 | X.509 인증서 [sys_certificate] | 안 함 |
| 코어 인스턴스 속성 | 시스템 속성 [sys_properties] |
주: , glide.smtp.portglide.smtp.auth및 glide.smtp.encryption 속성은 더 이상 사용되지 않습니다. |
| 다이제스트 속성 | 다이제스트 속성 [digest_properties] | 안 함 |
| ID 제공자 | ID 제공자 [sso_properties] | 안 함 |
| SAML2 업데이트1 속성 | SAML2 업데이트1 속성 [saml2_update1_properties] | 안 함 |
SAML용 데이터 보관자
SAML SSO 관련 설정을 유지하면 대상 인스턴스가 IdP에 인증 요청을 할 때 잘못된 발급자 및 대상 매개변수를 사용하는 것을 방지할 수 있습니다. SAML 설정을 유지하려면 다음 테이블에 대한 데이터 보관자를 생성하십시오.
- 시스템 속성 [sys_properties]: SAML 속성을 보존합니다.
- X.509 인증서 [sys_certificate]: SAML 인증서를 보존합니다.
- 사용자 [sys_user]: SAML 사용자를 보존합니다.
또한 SAML과 관련된 속성 및 사용자를 보존해야 합니다.
게시되지 않은 애플리케이션의 보존
데이터 보관자를 사용하여 게시되지 않은 애플리케이션을 저장할 수 없습니다. 대신 애플리케이션 개발자는 게시되지 않은 애플리케이션을 보존하는 방법을 선택해야 합니다.
복제 프로세스는 개발 중인 애플리케이션의 버전 차이를 보존하지 않습니다. 대신, 시스템 클론은 소스 인스턴스에 설치된 애플리케이션 버전만 대상 인스턴스에 복사합니다. 대상 인스턴스에 동일한 애플리케이션의 개발 버전이 있는 경우 클론 후 애플리케이션을 편집할 수 있지만 소스 인스턴스에 설치된 버전은 모두 적용됩니다. 애플리케이션이 소스 인스턴스에 없는 경우 클론 프로세스는 대상 인스턴스에서 애플리케이션을 삭제합니다.
데이터 보관자 생성
데이터 보관자는 대상 인스턴스에서 지정된 데이터를 유지 관리합니다.
시작하기 전에
이 태스크 정보
대상 인스턴스에서 특정 데이터를 보존하는 것이 바람직한 경우도 있습니다. 예를 들어, MID 서버를 사용하는 경우 MID 서버 [ecc_agent] 테이블을 덮어쓰지 않을 수 있습니다. 보존된 데이터는 복제 전에 대상 인스턴스에서 동적으로 생성된 목록에 저장되고 복제가 완료된 후 대상 인스턴스에서 복원됩니다. 소스 인스턴스에서 데이터 보관자를 정의합니다.
데이터 보관자는 주로 인스턴스별 인증 설정과 같은 시스템 설정 및 테마를 보존하기 위한 것입니다. 사용자 그룹과 같은 대규모 데이터 세트를 전송하는 데 데이터 보관자를 사용하지 마십시오. 사용자, 그룹 및 역할과 같은 테이블 데이터를 보존해야 하는 경우 기록을 파일로 익스포트하고 클론이 완료된 후 임포트하는 것이 좋습니다.
- 책갈피 [sys_ui_bookmark]
- 최근 선택 [sys_ui_recent_selection]
- 사용자 기본 설정 [sys_user_preference]
소스 인스턴스에 대상 인스턴스보다 더 많은 기록이 있는 테이블에 데이터 보존자를 설정하면 대상 인스턴스에 보존된 데이터에는 소스 인스턴스의 추가 기록도 포함됩니다.
- 소스 인스턴스에서 sys_temp 테이블에는 100개의 기록이 포함되어 있습니다.
- 대상 인스턴스에서 sys_temp 테이블에는 20개의 기록이 포함되어 있습니다.
- 대상 sys_temp 테이블의 20개 기록이 성공적으로 보존됩니다(데이터 보관자 사양에 따라). 이러한 기록은 소스 sys_temp 테이블에 있는 100개 기록 중 일부였습니다.
- 소스 sys_temp 테이블은 나머지 80개 기록을 대상 sys_temp 테이블로 가져옵니다.
이 문제를 해결하고 대상 테이블의 레코드만 보존하려면 소스 테이블에서 데이터 보존자를 설정하는 것 외에도 대상 테이블에 대한 제외 테이블 레코드를 생성합니다 .
프로시저
SAML 속성 유지
클론 대상 인스턴스가 기존 SAML 통합을 유지하도록 하려면 코어 인스턴스 속성 데이터 보존자를 편집하여 SAML 속성을 포함해야 합니다.
시작하기 전에
프로시저
시스템 클론 중에 개발 중인 애플리케이션 및 사용자 지정 유지
애플리케이션 버전을 대상(개발) 인스턴스에 복제하기 전에 현재 개발 중인 각 애플리케이션 및 커스터마이제이션의 복사본을 수동으로 보존합니다.
시작하기 전에
필요한 역할: 관리자
애플리케이션 기록에 대한 쓰기 액세스 권한과 소스 통제 리포지토리에 대한 액세스 권한이 있는지 확인합니다.
이 태스크 정보
프로시저
결과
마케팅 이벤트 애플리케이션 보관
이전에 회사에서 마케팅 이벤트라는 사용자 지정 애플리케이션의 버전 1.0을 만들었다고 가정해 보겠습니다. 마케팅 이벤트 애플리케이션의 버전 1.0을 이미 애플리케이션 리포지토리에 게시하고 프로덕션 인스턴스에 설치했습니다.
시간이 지남에 따라 사용자가 애플리케이션에 대한 개선 요청을 제출했으며, 이러한 요청을 처리하기 위해 비프로덕션 인스턴스에서 마케팅 이벤트 애플리케이션 버전 2.0을 개발하기로 결정했습니다. 개발이 거의 완료될 무렵, 몇 가지 포괄적인 테스트를 위해 비프로덕션 인스턴스를 최신 프로덕션 사본으로 업데이트하려고 합니다.
이전에 소스 통제 통합을 사용하여 마케팅 이벤트 애플리케이션의 버전 1.0을 개발했기 때문에 마케팅 이벤트 애플리케이션을 소스 통제 저장소에 이미 링크했습니다. 마케팅 이벤트 애플리케이션의 버전 2.0을 소스 통제 저장소에 커밋합니다.
개발 인스턴스를 통해 프로덕션 인스턴스의 클론을 예약합니다. 완료 후 개발 인스턴스에 로그인하고 소스 인스턴스에 설치된 버전이었기 때문에 Marketing Events 애플리케이션 버전 1.0이 있음을 확인합니다.
애플리케이션이 소스 인스턴스에 이미 설치되어 있기 때문에 소스 통제 리포지토리의 원격 변경 내용을 적용하여 최신 애플리케이션 버전을 받습니다. 이제 개발 인스턴스에는 마케팅 이벤트 애플리케이션의 버전 2.0이 있으며 추가 개발 및 테스트에 사용할 수 있습니다.
클론 요청에 대한 클론 프로파일
클론 프로파일을 사용하면 사전 정의된 대상 및 클론 옵션을 저장할 수 있습니다. 클론 프로파일은 선택한 프로파일 설정으로 클론 요청을 자동으로 채웁니다.
클론 프로파일
- 특정 대상 인스턴스 및 옵션 설정, 제외할 테이블, 보존할 데이터 및 실행할 정리 스크립트가 포함된 프로파일 생성
- 클론 프로파일에서 직접 클론 요청 작성
- 클론 요청에 클론 프로파일 적용
- 프로필을 복제하여 기존 프로필과 동일한 권한 및 설정으로 새 프로필을 만들 수 있습니다.
새 클론 프로파일을 클론을 요청할 때 사용되는 기본 프로파일로 설정하려면 Make Default(기본값 설정 ) 옵션을 선택합니다. 이 프로파일이 요청하는 클론 시나리오에 사용할 올바른 클론 프로파일인지 확인합니다.
새 데이터 보관, 제외 또는 정리 스크립트를 생성하면 클론 프로필에 자동으로 추가되지 않습니다. 보존, 제외 또는 정리 스크립트를 추가하려면 클론 프로파일을 열고 을 클릭하고 새 보존 항목을 선택됨 목록으로 이동합니다.
선택 사항이지만 클론 프로파일을 사용하는 것이 좋습니다. 클론을 예약할 때 클론 프로파일 필드를 비워 두면 시스템에서 아래에 구성된 모든 제외 테이블, 데이터 보관자 및 정리 스크립트를 사용합니다 .