Skip To Content

ArcGIS Enterprise 복원

ArcGIS Enterprise 기관의 일부에 오류가 발생한 경우 webgisdr 유틸리티와 이전에 내보낸 백업 파일을 사용하여 복원할 수 있습니다. ArcGIS Enterprise를 복원하는 경우 다음 사항에 유의해야 합니다.

  • 마지막 내보내기 이후에 생성된 항목이나 서비스는 손실됩니다.
  • 맵 및 타일 서비스 캐시, 참조된 웹서비스의 데이터 원본, 시공간 빅데이터 저장소 백업 파일, 그래프 저장소 백업 파일은 webgisdr 유틸리티를 사용하여 생성한 백업에 포함되지 않으므로 이러한 항목은 별도로 복원해야 합니다.
  • 복원할 ArcGIS Enterprise 기관은 백업이 생성되었을 때와 동일한 버전이어야 합니다. 또한 동일한 운영 체제로 복원해야 합니다. 예를 들어 Linux에서 기관의 백업을 생성하여 Microsoft Windows 머신에 복원할 수 없습니다.

고가용성 ArcGIS Enterprise 기관을 복원하는 경우 webgisdr 도구는 GIS Server 사이트와 ArcGIS Data Store 관계형 타일 캐시 데이터 저장소에 대한 고가용성 설정을 유지합니다. 포털의 경우 webgisdr 도구는 스탠바이 포털 머신의 등록을 취소하고 프라이머리 머신에 포털을 복원한 다음, 스탠바이 머신을 다시 등록합니다.

설정을 변경하지 않아도 된다면 ArcGIS Enterprise 내보내기에 대해 생성했던 등록정보 파일을 참조할 수 있습니다. 하지만 백업 파일 위치를 변경해야 하거나, 특정 백업 파일을 지정, 또는 다른 포털 관리자의 자격 증명을 제공해야 한다면 새 등록정보 파일을 생성해야 합니다.

ArcGIS Enterprise 기관에 대한 증분 백업을 생성한 경우 기관을 복원하려면 마지막 증분 백업과 마지막 증분 백업 전에 생성된 마지막 전체 백업이 있어야 합니다.

백업 파일이 생성되었던 동일한 머신(또는 프라이머리 기관과 동일한 서비스 URL을 사용하는 ArcGIS Server 사이트 및 동일한 ArcGIS Web Adaptor 또는 로드 밸런서 URL을 사용하는 스탠바이 ArcGIS Enterprise의 머신)에 ArcGIS Enterprise 기관을 복원하려면 다음 단계를 따릅니다.

  1. 기본 설정에 따라 webgisdr 도구는 최신 백업 파일을 복원합니다. 최신 백업보다 이전 파일을 복원하려면 등록정보 파일에서 BACKUP_LOCATION 경로를 업데이트해야 합니다. 예를 들어 C:\temp의 백업 파일 Sep-08-2015_17-10-44.webgissite을(를) 복원하려면 BACKUP_LOCATION = C:\temp\Sep-08-2015_17-10-44.webgissite(으)로 설정합니다.

    복원하는 경우 백업 파일을 생성할 때 사용한 동일한 등록정보 파일을 편집할 수는 있지만 다음 백업을 생성하기 전에 해당 파일의 BACKUP_LOCATION 값을 백업 위치로 변경해야 합니다. 해당 작업을 수행하지 않으려는 경우 가져오기 작업 전용으로 등록정보 파일의 복사본을 만들어야 합니다. 이 예시에서는 toimport.properties라는 파일의 복사본을 생성하여 변경합니다.

    webgisdr 도구를 실행하는 도메인 계정에 최소한 BACKUP_LOCATION에 대한 읽기 권한과 SHARED_LOCATION에 대한 쓰기 권한이 있어야 합니다. 또한 ArcGIS Server, Portal for ArcGIS, ArcGIS Data Store를 실행하는 도메인 계정에는 SHARED_LOCATION에 대한 읽기 권한이 있어야 합니다.

    이 예에서 webgisdr 도구는 URL https://portalhostname.domain.com:7443/arcgis의 포털에 연결하고 \\mybuserver\wgbackups\entbackup에 저장된 최신 백업을 복원합니다. DR 도구는 \myserver\tempbackups에 컴포넌트 백업을 추출하고 각각의 백업을 사용하여 ArcGIS Data Store, 모든 페더레이션된 서버와 호스팅 서버, 포털을 복원합니다. 모든 컴포넌트가 SHARED_LOCATION 속성으로 지정된 경로에 대해 최소한 읽기 액세스 권한을 가지고 있는지 확인합니다.

    PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis
    PORTAL_ADMIN_USERNAME = admin
    PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass
    PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
    
    BACKUP_RESTORE_MODE = backup
    SHARED_LOCATION = \\\\myserver\\tempbackups
    INCLUDE_SCENE_TILE_CACHES = false
    
    BACKUP_STORE_PROVIDER = FileSystem
    BACKUP_LOCATION = \\\\mybuserver\\wgbackups\\entbackup

    이 예에서 webgisdr 도구는 URL https://portalonaws.mydomain.com:7443/arcgis의 포털에 연결하고 entbackups 버킷에서 S3_BACKUP_NAME 속성으로 지정된 fullbackup06June 백업을 복원합니다. 백업이 \\fileserver\backups에 다운로드되고 ArcGIS Data Store, 모든 페더레이션된 서버와 호스팅 서버, 포털과 같은 컴포넌트가 각각의 백업을 사용하여 순서대로 복원됩니다. DR 도구는 실행 중인 인스턴스로 구성된 IAMRole을(를) 사용하여 백업을 다운로드하지만 대신 접근 키를 사용하도록 구성할 수도 있습니다. 모든 컴포넌트가 SHARED_LOCATION 속성으로 지정된 경로에 대해 최소한 읽기 액세스 권한을 가지고 있는지 확인합니다. 포털 콘텐츠가 contentbackups 버킷에서 복원됩니다. 백업 버킷이 대상 포털과 다른 영역에 있는 경우 VPC 끝점이 구성되어 있지 않은지 확인합니다. 그런 경우 포털에서 콘텐츠를 복원하기 위한 아웃바운드 요청을 수행할 수 없습니다.

    PORTAL_ADMIN_URL = https://portalonaws.mydomain.com:7443/arcgis
    PORTAL_ADMIN_USERNAME = entadmin
    PORTAL_ADMIN_PASSWORD = p0rtl.a.p
    PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
    
    BACKUP_RESTORE_MODE = backup
    SHARED_LOCATION = \\\\fileserver\\backups
    INCLUDE_SCENE_TILE_CACHES = true
    BACKUP_STORE_PROVIDER = AmazonS3
    
    S3_BUCKET = entbackups
    S3_CREDENTIAL_TYPE = IAMRole
    S3_REGION = eu-west-1
    S3_BACKUP_NAME = fullbackup06June
    
    PORTAL_BACKUP_S3_BUCKET = contentbackups
    PORTAL_BACKUP_S3_REGION =eu-west-1

    이 예에서 webgisdr 도구는 URL https://portalonazure.domain.com:7443/arcgis의 포털에 연결하고 drbackups 저장소 계정의 entbackups 컨테이너에서 최신 백업을 복원합니다. 백업이 \\fileserver\backups에 다운로드되고 ,ArcGIS Data Store 모든 페더레이션된 서버와 호스팅 서버, 포털과 같은 컴포넌트가 각각의 백업을 사용하여 순서대로 복원됩니다. 모든 컴포넌트가 SHARED_LOCATION 속성으로 지정된 경로에 대해 최소한 읽기 액세스 권한을 가지고 있는지 확인합니다. 포털 콘텐츠는 entbackups 스토리지 계정의 contentbackups 컨테이너에 있는 콘텐츠에서 복원됩니다.

    PORTAL_ADMIN_URL = https://portalonazure.domain.com:7443/arcgis
    PORTAL_ADMIN_USERNAME = entadmin
    PORTAL_ADMIN_PASSWORD = p0rtl.a.p
    
    BACKUP_RESTORE_MODE = backup
    SHARED_LOCATION = \\\\fileserver\\backups
    BACKUP_STORE_PROVIDER = AzureBlob
    
    AZURE_BLOB_ACCOUNT_NAME = entbackups
    AZURE_BLOB_ACCOUNT_KEY = <key>
    AZURE_BLOB_ACCOUNT_KEY_ENCRYPTED =false
    AZURE_BLOB_ACCOUNT_ENDPOINT_SUFFIX = core.windows.net
    AZURE_BLOB_CONTAINER_NAME = drbackups
    
    PORTAL_BACKUP_BLOB_ACCOUNT_NAME = entbackups
    PORTAL_BACKUP_BLOB_ACCOUNT_KEY = <key>
    PORTAL_BACKUP_BLOB_ACCOUNT_KEY_ENCRYPTED = false
    PORTAL_BACKUP_BLOB_ACCOUNT_ENDPOINT_SUFFIX = core.windows.net
    PORTAL_BACKUP_BLOB_CONTAINER_NAME = contentbackups
  2. 포털 머신에서 명령 창을 열고 디렉터리를 webgisdr 유틸리티의 위치로 변경한 후에 가져오기 옵션을 포함하여 유틸리티를 실행합니다.

    webgisdr 유틸리티의 기본 위치는 C:\Program Files\ArcGIS\Portal\tools\webgisdr입니다.

    webgisdr 유틸리티의 구문은 다음과 같습니다.

    webgisdr --{export | import} --file <location and name of properties file>

    다음 예시에서 등록정보 파일(toimport.properties)은 사용자가 생성한 폴더인 C:\propfiles에 저장되었습니다.

    webgisdr --import --file C:\propfiles\toimport.properties

    등록정보 파일은 처음 생성 시 저장되었던 동일한 폴더에 있지 않아도 됩니다. 등록정보 파일을 이동한 경우에는 --file 매개변수를 사용하여 새 폴더 위치를 지정합니다.

    비고:

    실행 중에 도구가 정지된 것처럼 보일 경우 명령 프롬프트가 QuickEdit 모드가 아닌지 확인합니다. 자세한 내용은 일반적인 문제와 해결 방법을 참고하세요.

  3. 기관에 맵 서비스 또는 호스팅 타일 레이어 캐시가 포함되어 있는 경우 만든 백업 복사본을 수동으로 이동한 다음 기존 arcgiscache 디렉터리에 파일을 저장합니다.
  4. 기관에 시공간 빅데이터 저장소 또는 그래프 저장소가 포함되어 있다면 ArcGIS Data Store restoredatastore 유틸리티를 사용하여 시공간 빅데이터 저장소의 백업을 복원합니다.
  5. 파일 기반 데이터가 ArcGIS Enterprise 컴포넌트 중 하나와 같은 머신에 저장되어 있는데 해당 머신에 장애가 발생한 경우에는 백업 본사본을 새 머신에서 동일한 경로에 복원합니다.

    예를 들어 파일 지오데이터베이스와 쉐이프파일이 포함된 폴더가 ArcGIS GIS Server 사이트 머신 중 하나에 있는데 해당 머신에 장애가 발생한 경우, 해당 폴더의 백업 복사본을 새 머신에서 동일한 디렉터리 경로에 배치합니다. 이는 파일 위치를 ArcGIS Server 사이트에 등록했기 때문입니다. 데이터 위치가 변경되면 서비스에서 데이터를 찾을 수 없게 됩니다.

  6. 기관에 ArcGIS Mission Server 또는 ArcGIS Notebook Server 사이트가 포함된 경우 ArcGIS Mission Server 문서ArcGIS Notebook Server 문서의 지침에 따라 사이트를 복원합니다.
  7. 기관에 ArcGIS GeoEvent Server가 포함된 경우 구성을 페더레이션된 사이트로 가져옵니다.