탐색

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 09월 24일
  • 소요 시간: 9분
  • 클론을 사용하여 데이터베이스의 모든 것을 한 인스턴스에서 다른 인스턴스로 복사하는 방법을 살펴봅니다.

    클론 개요

    복제는 인스턴스를 동기화하는 가장 쉬운 방법입니다. 프로덕션으로 이동하기 전에 변경 사항을 테스트할 수 있는 대표 환경을 확보하는 것이 필수적입니다.
    • 복제는 환경 간의 차이를 줄이고 원활한 배포를 촉진하는 데 도움이 됩니다.
    • 복제는 업그레이드, 새 애플리케이션 및 새 기능과 같은 변경 사항을 테스트하는 데 사용됩니다.
    • 복제 데이터는 가장 최근의 일일 백업에서 가져옵니다.

    클론에 대한 유용한 용어 및 정의 목록이 여기에 포함되어 있습니다 클론 용어.

    워크플로우

    그림 1. 워크플로우 다이어그램
    인스턴스 클론 워크플로우 다이어그램입니다.
    1. 클론 빌드 구성: 기본 정의, 구성 및 프로파일 옵션이 준비됩니다. 포함, 제외 또는 보존할 데이터가 확인되었습니다.

    2. 실행 전 검사: 클론은 복제를 진행하기 전에 소스 및 대상 인스턴스를 검사하여 정상 상태인지 확인합니다.
    3. 백업: 최신 일일 백업을 사용합니다. 최근 중대한 변경 내용이 있는 경우 새 백업이 생성됩니다. Clone Admin Console을 통해 요청 시 백업을 선택하여 새 백업을 수동으로 트리거할 수도 있습니다.

    4. 사전 클론: 재개하기 전에 새 데이터베이스를 위한 공간을 준비합니다.

    5. 데이터베이스 인터페이스(DBI) 프로비저닝: 재개된 데이터를 수신하도록 새 대상 인스턴스가 설정됩니다.

    6. 복원: 백업 데이터가 새 대상 인스턴스로 복원됩니다.

    7. 제외: 제외로 표시된 테이블은 삭제됩니다.

    8. 보존자: 데이터는 이전 대상(복제 전 인스턴스)에서 보존되고 새 대상 인스턴스로 복사됩니다.

    9. 노드 위치 재지정: 시스템이 사용자 중단 없이 이전 대상에서 새 클론으로 전환됩니다.
    10. 예약 스크립트: 정리 스크립트와 사용자 지정 스크립트가 실행되도록 예약되어 있습니다. 우선순위가 같은 스크립트가 동시에 실행됩니다.
    11. 클론 게시: 정리 스크립트가 실행됩니다.

    사용자 클론

    사용자 설명
    관리자 clone_admin 역할이 있는 클론 관리자는 클론을 요청, 취소, 예약 또는 수정할 수 있습니다.

    클론 이점

    이점 기능
    특정 클론 시나리오에 대한 제외 및 보존자를 사용하여 데이터를 정리합니다. 정의
    클론 프로파일과 등록된 인스턴스로 일관된 클론 결과를 설정합니다. 구성
    프로덕션 인스턴스에서 비프로덕션 인스턴스로 데이터를 복사하거나 비프로덕션 인스턴스 간에 데이터를 복사합니다. 클론 요청

    클론 관리자 콘솔

    클론 관리자 콘솔은 관리자가 인스턴스 클론을 관리, 요청 및 모니터링할 수 있는 사용자 인터페이스입니다.

    클론 홈

    홈 페이지에 인스턴스의 현재 클론이 표시됩니다. 검색 창을 사용하여 클론을 찾습니다.

    필터 옵션을 사용하면 상태에 따라 클론을 찾을 수 있습니다. 상태 목록을 보려면 다음 문서를 참조하십시오 클론 상태.
    주:
    클론 홈페이지에는 클론 관리자 콘솔을 통해 요청된 클론이 표시됩니다. 대시보드의 레거시 요청 페이지 (clone_instance.do) 를 통해 요청된 클론은 볼 수 없습니다. 그리드 또는 목록 뷰에서 레거시 클론을 보려면 다음으로 이동하십시오. 모두 > 인스턴스 클론 > 라이브 클론 > 클론 이력.
    클론 홈 대시보드.

    구성

    구성 탭에는 클론 인스턴스 및 클론 프로파일에 대한 개요와 정보가 표시됩니다. 자세한 내용은 구성 문서를 참조하십시오.

    정의

    정의 탭에는 제외, 보관자 및 정리 스크립트에 대한 개요가 표시됩니다. 자세한 내용은 정의 문서를 참조하십시오.

    클론 요청

    클론 요청 페이지에는 다양한 클론 설정이 클론에 미치는 영향에 대한 지침과 설명이 포함되어 있습니다. 일정 달력을 사용하면 유지관리 기간과의 ServiceNow 타이밍 충돌을 방지할 수 있습니다. 복제를 요청하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 클론 요청.

    사용되지 않는 클론 옵션

    사용자 및 관련 테이블 보존 복제 옵션 확인란은 Utah 릴리스에서 제거 클론 옵션 되었습니다. 경우에 따라 클론 요청 페이지에 대한 과거 사용자 지정 또는 클론과 관련된 커스터마이제이션으로 인해 이 필드가 양식에 남아 있을 수 있습니다.
    중요사항:
    이 사용되지 않는 필드를 선택하면 클론 중에 사용자, 역할 또는 관련 테이블에 영향을 주지 않습니다.
    .

    레거시 요청 페이지를 clone_instance.do통해 새 클론을 요청할 수 없습니다. 자세한 내용은 다음 문서를 참조하십시오 클론 요청(레거시).

    정의

    클론에서 제외, 보존자, 정리 스크립트와 같은 클론 정의를 만듭니다.

    정의 페이지에는 제외, 보관자 및 정리 스크립트에 대한 개요가 표시됩니다.

    제외

    제외 페이지에는 인스턴스 클론 중에 복사되지 않은 테이블이 나열됩니다. 테이블을 제외하면 클론 자동화가 하위 테이블을 포함한 전체 테이블을 자릅니다. 클론 프로세스는 상위 테이블과 하위 테이블 모두에서 데이터를 제외하거나 제거합니다. 그러나 하위 테이블은 제외된 테이블 목록에 개별적으로 추가되지 않습니다. 상위 테이블만 나열됩니다.

    테이블의 하위 테이블을 보려면 다음 링크로 이동하여 해당 테이블을 [instance].service-now.com/now/nav/ui/classic/params/target/generic_hierarchy_erd.do입력하십시오.

    기본적으로 시스템은 로깅, 감사, 알림, 워크플로우 컨텍스트 및 라이센스 사용에 대한 테이블을 제외합니다. 추가 제외를 구성하려면 다음 문서를 참조하십시오 클론에서 테이블 제외(레거시).

    제외 항목을 추가할 때의 지침에 대한 자세한 내용은 다음 문서를 참조하십시오 클론에서 테이블을 제외하기 위한 일반 지침.

    보관자

    보존자 페이지에는 소스 인스턴스에 정의된 사용 가능한 데이터 보관자 목록이 표시됩니다. 보존자는 대상 인스턴스의 데이터가 덮어쓰기되는 것을 방지합니다.

    보존자는 제외와 다르게 작동합니다. 테이블을 보존할 때 복제 자동화는 하위 테이블을 자동으로 보존하지 않습니다. 따라서 하위 테이블을 보존 목록에 개별적으로 추가해야 합니다. 보존자를 생성하려면 다음 문서를 참조하십시오 클론 보존자 작성.

    정리 스크립트

    정리 스크립트 페이지에는 사용 가능한 모든 스크립트의 목록이 표시됩니다. 정리 스크립트는 복제 후 단계를 자동화합니다.

    각 스크립트의 순서 번호를 설정하여 활성 스크립트가 실행되는 순서를 설정하고, 숫자가 낮을수록 우선순위가 높습니다. 일부 스크립트를 병렬로 실행하려면 동일한 순서를 할당할 수 있습니다.

    모든 정리 스크립트는 정리 스크립트를 구성한 범위와 관계없이 전역 범위에서 실행됩니다.

    표 1. 클론 후 정리 스크립트 예시
    스크립트 설명
    클론 후 잘못된 MID 서버 자격 증명 복제된 인스턴스에서 BadMIDCredentialAfterClone 이라는 스크립트 포함을 실행하여 잘못된 MID 서버 사용자 자격 증명을 탐지합니다. 이 스크립트 포함은 인스턴스 클론 후 중단 상태의 MID 서버를 MID 서버 문제 [ecc_agent_issue] 테이블에 기록하는 예약된 작업을 생성합니다.
    예약된 작업 노드 연결 지우기 소스 인스턴스에서 활성 상태였던 예약된 작업을 준비 상태로 재설정합니다. 또한 이 스크립트는 모든 예약된 작업에서 시스템 ID담당자 필드 값을 지웁니다.
    이메일 계정 구성 소스 인스턴스에 있던 이메일 계정이 활성화되지 않은 경우 대상 인스턴스로 마이그레이션합니다. 또한 이 스크립트는 대상 인스턴스로 이메일 속성을 마이그레이션합니다.
    이메일 사용 안 함 대상 인스턴스에서 이메일을 비활성화합니다. 기본 데이터 보존자는 대상 인스턴스의 다른 이메일 설정을 유지 관리합니다.
    비활성화된 플러그인 설치 이 기능을 사용하는 인스턴스에 대해 도메인 분리 플러그인을 활성화합니다.
    모든 텍스트 인덱스 재작성 클론 후 대상 인스턴스에서 텍스트 인덱스를 다시 작성합니다. 텍스트 인덱스는 소스에서 대상 인스턴스로 복제되지 않습니다.
    일정 삭제 백업 테이블 복제 전에 대상 인스턴스 데이터베이스에 포함된 데이터의 삭제를 예약합니다. 이 원본 데이터는 복제 후 24시간 동안 보존되므로 인스턴스를 복제 전 상태로 롤백할 수 있습니다. 대상 인스턴스가 클론의 일부로 다운그레이드되면 백업 데이터를 사용할 수 없습니다.
    주:
    클론이 완료되면 모든 활성 정리 스크립트가 클론 정리 스크립트 실행이라는 예약된 작업으로 결합됩니다. 정리 스크립트를 순차적으로 실행 하고 전역 범위에서 완료될 때까지 실행합니다.

    정리 스크립트를 생성하려면 다음 문서를 참조하십시오 정리 스크립트 생성.

    제외 및 보존자 조합 명확화

    클론 제외 및 보존자는 모두 데이터 관리에 유용합니다. 그래픽은 다음과 같은 보존자 및 제외 조합의 예상 결과를 식별하는 데 도움이 됩니다. 자세한 내용은 https://www.servicenow.com/community/servicenow-ai-platform-blog/platform-fundamentals-academy-february-20th-2025-clone-admin/ba-p/3170929 문서를 참조하십시오.

    클론 제외 및 보존 치트시트.

    • 시나리오 1: 테이블 보존 및 제외. 대상 인스턴스의 기록을 동일하게 유지하려고 합니다.
    • 시나리오 2: 테이블 유지 및 제외 안 함. 대상 인스턴스의 기록은 동일하게 유지하고 소스 인스턴스의 기록은 복사하려고 합니다.
    • 시나리오 3: 테이블을 보존하지 않고 테이블을 제외합니다. 소스 인스턴스의 기록이 복사되지 않고 대상 인스턴스의 기록이 제거되기를 원합니다. 테이블이 비어 있지만 클론 후 사용할 수 있습니다.
    • 시나리오 4: 테이블을 보존하지 않고 제외하지 않음 소스 인스턴스의 기록이 대상 인스턴스의 기록을 대체하려고 합니다.

    복제하는 동안 소스 인스턴스의 데이터가 대상 인스턴스의 데이터를 대체합니다. 따라서 대상 인스턴스에서 진행 중인 모든 개발 작업을 덮어씁니다. 예를 들면 진행 중인 업데이트 세트, 대상 인스턴스에만 존재하고 소스 인스턴스에는 없는 범위가 지정된 앱이 있습니다. 진행 중인 업데이트 세트가 있는 경우 복제 전에 익스포트하고 복제가 완료된 후에 다시 임포트해야 합니다. 소스 인스턴스에 아직 배포되지 않은 사용자 지정 애플리케이션은 클론이 완료된 후 다시 설치해야 합니다.

    클론 및 앱 개발 팁에 대해 자세히 알아보려면 여기에서 백서를 참조하세요.

    구성

    구성 페이지를 사용하여 클론 인스턴스를 추가하거나 클론 프로파일을 생성합니다.

    시작하기 전에
    • 외부 이메일 주소를 추가하여 클론 알림을 받을 수 있습니다.
    • 일부 기본 항목은 제외, 보관자 또는 스크립트 목록에서 제거할 수 없습니다.

    구성 개요

    개요 페이지에는 인스턴스의 현재 클론 인스턴스 및 클론 프로파일 수가 표시됩니다.

    인스턴스 클론

    인스턴스 복제 페이지에는 사용 가능한 모든 인스턴스가 표시됩니다. 이 목록에 추가된 인스턴스를 클론의 클론 소스 또는 클론 대상으로 사용할 수 있습니다. 비프로덕션 인스턴스를 클론 인스턴스 목록에 추가하려면 새로 만들기를 선택합니다.

    클론 프로파일

    클론 프로파일에는 사용 가능한 모든 프로파일이 표시됩니다. 클론 프로파일은 클론에 대해 사용자 지정 가능한 템플릿이며 저장 및 재사용하여 각 클론과 일관된 결과를 얻을 수 있습니다. 클론 프로파일에 대한 자세한 내용은 다음 문서를 참조하십시오 사용자 지정 클론 프로파일 생성.

    프로파일 시스템 프로파일은 기본적으로 사용 가능하며 수정할 수 없습니다. 사용자 지정 프로파일은 시스템 프로파일의 기본 제외, 보관자 및 스크립트를 사용합니다. 사용자 지정 프로파일을 만들 때 기존의 모든 사용자 지정 제외 및 보존자가 자동으로 추가됩니다.

    원하는 만큼 사용자 지정 클론 프로파일을 생성하고 필요에 따라 편집할 수 있습니다. 제외, 보관자 또는 정리 스크립트와 같은 클론 프로파일의 정의를 변경하려면 정의 아래의 숫자를 선택하고 페이지에서 편집 버튼을 선택합니다.

    사용 케이스 클론

    복제는 인스턴스를 동기화하는 가장 쉬운 방법입니다. 다른 버전으로 클론하거나, 백업에서 클론하거나, 프로덕션 인스턴스로 클론할 수 있습니다.

    다른 버전의 인스턴스로 클론

    다른 버전으로 클론

    서로 다른 제품군 릴리스 버전에 있는 인스턴스 간에 복제할 수 있습니다. 복제하는 동안 소스 버전이 대상 버전을 대체합니다. 예를 들어 소스(취리히)에서 대상(요코하마)으로 복제하는 경우 대상은 복제 후 소스와 일치하며 취리히 릴리스에 있게 됩니다.

    .

    백업에서 클론

    클론은 복제할 때 소스 인스턴스의 최근 일일 백업에서 얻은 데이터를 사용합니다. 복제에 사용되는 백업은 최대 36시간이 경과했습니다. 백업에서 클론은 시작하도록 예약된 날짜 및 시간에 처리가 시작됩니다.

    소스와 대상 인스턴스가 서로 다른 버전의 에 Now Platform있는 경우 이 시간 동안 대상 인스턴스가 소스 인스턴스 버전과 일치하도록 수정됩니다.

    백업에서 클론을 시작할 때 백업이 수행된 날짜 및 시간과 주기적인 진행률 메시지가 클론 로그 관련 목록에 나타납니다.

    프로덕션 인스턴스에서 클론

    시스템 속성 glide.db.clone.allow_clone_target 이 TRUE인 경우 인스턴스가 클론 역할을 할 수 있습니다.

    사용되지 않는 클론 옵션

    사용자 및 관련 테이블 보존 복제 옵션 확인란은 Utah 릴리스의 복제 옵션에서 제거되었습니다. 경우에 따라 클론 요청 페이지에 대한 과거 사용자 지정 또는 클론과 관련된 커스터마이제이션으로 인해 이 필드가 양식에 남아 있을 수 있습니다.
    중요사항:
    이 사용되지 않는 필드를 선택하면 클론 중에 사용자, 역할 또는 관련 테이블에 영향을 주지 않습니다.
    .

    레거시 요청 페이지를 clone_instance.do통해 새 클론을 요청할 수 없습니다. 자세한 내용은 클론 요청(레거시) 문서를 참조하십시오.