ArcGIS Data Store 머신이 충돌하거나 편집자가 호스팅 피처 레이어에서 잘못된 데이터를 삭제하는 등의 이유로 데이터 스토어의 데이터에 접근할 수 없는 경우 백업 파일을 사용하여 데이터를 복원할 수 있습니다.
데이터 스토어의 머신이 한 대 이상 충돌하고 머신을 복구할 수 없는 경우 새 머신에 ArcGIS Data Store를 설치하고 restoredatastore 유틸리티를 사용하여 사용 가능한 최신 전체 백업을 복원합니다.
비고:
복원에 어떤 백업 파일을 사용할 수 있는지 알아보려면 listbackups 유틸리티를 실행하세요.
데이터 스토어 유형과 교체 중인 머신 수 또는 교체 중인 머신에 따라 해당 작업을 수행하는 방법이 달라집니다. 몇 가지 차이의 예시를 들면 다음과 같습니다.
- 타일 캐시(클러스터) 또는 시공간 빅데이터 스토어나 객체 스토어에 있는 모든 머신을 대체하는 경우 모든 데이터를 수용하기 위해 restoredatastore 유틸리티를 두 번 실행하게 됩니다.
- 관계형 데이터 스토어가 지정 시간 복구용으로 구성된 경우 기존 관계형 데이터 스토어의 가장 위에 복원한 후 복원하려는 날짜와 시간을 지정하여 특정 시점으로 호스팅 피처 레이어 데이터를 복구할 수 있습니다.
- 타일 캐시 데이터 스토어 클러스터에서 머신을 교체하고 데이터를 새 머신으로 복원한 후 씬 캐시 데이터를 재분배합니다.
데이터 저장소 복원에 대한 주요 정보
ArcGIS Data Store 복원 시 다음 정보를 기억하세요.
- 개발 또는 테스트 배포에서 테스트하여 백업 및 복원 절차가 제대로 작동하는지 확인해야 합니다. 프로덕션 배포를 복원해야 할 경우 워크플로에서 결함이 발견되지 않도록 합니다.
- 복구에 사용하는 백업 파일은 압축되어 있습니다. 데이터를 복원할 때 스테이징 위치에 해당 파일을 압축 해제해야 합니다. 즉, 이 데이터를 수용할 수 있는 스테이징 위치가 있어야 합니다. 기본 설정에 따라 파일은 ArcGIS Data Store 데이터 디렉터리에 스테이징됩니다. 관계형 또는 타일 캐시 데이터 스토어에 많은 데이터가 있으면 별도의 스테이징 위치를 설정하고 데이터 스토어 복구를 위해 파일을 스테이징하는 데 해당 위치를 지정할 수 있습니다. 별도의 스테이징 위치는 changestaginglocation 유틸리티를 사용하여 지정할 수 있습니다.
- restoredatastore 유틸리티를 실행하기 전에 레이어를 발행하거나 편집하는 사람이 없는지 확인합니다. 이러한 새 서비스와 편집 내용은 복원 중인 백업 파일에 포함되어 있지 않기 때문에 손실됩니다.
- 복원하는 동안 클라이언트 및 서비스는 데이터 저장소의 기존 데이터에 접근할 수 없습니다.
- ArcGIS Enterprise 온프레미스 배포지만 데이터 저장소 백업 파일이 클라우드 저장소에 있는 경우 백업 파일이 로컬 파일 공유에 저장된 경우보다 백업을 생성하고 백업에서 복원하는 데 더 오랜 시간이 소요됩니다.
충돌 후 관계형 데이터 스토어, 그래프 스토어 또는 타일 캐시 데이터 스토어(프라이머리-스탠바이 모드) 복원
하드웨어가 작동을 중지하거나 단일 머신 관계형 데이터 스토어, (프라이머리-스탠바이 모드에서 실행되는) 타일 캐시 데이터 스토어 또는 그래프 스토어에 대해 데이터 스토어를 사용할 수 없으며 온라인 상태로 전환할 수 없는 경우 새 머신에서 ArcGIS Data Store를 설치하고 restoredatastore 유틸리티를 사용하여 백업 파일을 새 설치에 적용합니다. 이렇게 하면 데이터 저장소가 새 머신에 다시 생성되고 기존 GIS Server 사이트에 등록된 데이터 저장소가 유지됩니다.
팁:
관계형 데이터 스토어, 그래프 스토어 또는 타일 캐시 데이터 스토어의 프라이머리-스탠바이 배포에 있는 프라이머리 머신에 장애가 발생하는 경우 스탠바이 머신이 프라이머리 머신이 됩니다. 장애가 발생한 머신을 배포에서 제거합니다. 그런 다음 새 머신에 ArcGIS Data Store를 설치하고 스탠바이 머신으로 구성할 수 있습니다. 데이터가 프라이머리 머신에서 스탠바이 머신으로 복제되므로 백업 파일에서 복원할 필요가 없습니다. 마찬가지로, 스탠바이 머신에 장애가 발생하고 복구할 수 없는 경우, 데이터를 복원하지 않아도 됩니다. 배포에서 스탠바이 머신을 제거하고, 새 머신에 ArcGIS Data Store를 설치하고, 스탠바이 머신으로 구성하세요.
- 새 머신에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요. 설치 마지막에 데이터 저장소 구성 마법사가 열리면 이 마법사를 닫습니다.
- 명령 셸을 엽니다.
- restoredatastore에 있는 <ArcGIS Data Store installation directory>\datastore\tools 유틸리티를 실행해 최근의 관계형, 그래프 또는 타일 캐시 데이터 스토어 백업을 복원합니다.
구문을 확인하려면 명령줄에서 --help를 입력하거나 유틸리티 참조를 참고하세요.
이 예시에서는 최근의 관계형 데이터 저장소 백업을 /net/fortknox/backups/datastore/relational에서 /usr/arcgisdatastore로 복원합니다. 데이터 저장소는 기본 설정에 따라 등록되었던 GIS Server 사이트에 바인딩되어 있으므로 --bound true를 지정할 필요가 없지만 GIS Server 사이트 URL과 관리자 자격 증명은 지정해야 합니다.
./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir 옵션을 사용하여 지정한 디렉터리가 아직 없는 경우 해당 디렉터리가 생성됩니다. 디렉터리가 존재하면 이 디렉터리에 대한 쓰기 권한이 있어야 하고 디렉터리가 비어 있어야 합니다. 그렇지 않은 경우에는 복원 작업에 실패합니다.
- yes를 입력하여 데이터 저장소 복원을 확인합니다.
기존 관계형 데이터 저장소를 특정 시점으로 복원
관계형 데이터 스토어가 지정 시간 복구용으로 구성된 경우 백업 파일을 사용하여 관계형 데이터 스토어를 지정된 특정 시점으로 복원할 수 있습니다. 예를 들어 편집자가 호스팅 피처 레이어의 데이터를 많이 편집했는데 다음 날 편집한 내용이 잘못된 것을 발견했으면 관계형 데이터 저장소를 편집하기 이전 상태로 복원할 수 있습니다.
지정된 시간은 협정 세계시(UTC)여야 합니다.
비고:
관계형 데이터 저장소를 복원하는 시점 이후에 포털에 발행했던 피처 레이어는 해당 레이어가 사용하던 데이터가 더는 데이터 저장소에 없기 때문에 더 이상 유효하지 않습니다.
자동 백업을 비활성화한 경우에는 특정 시점으로의 복원이 불가능합니다.
- 명령 셸을 엽니다.
- restoredatastore에 있는 <ArcGIS Data Store installation directory>\datastore\tools 유틸리티를 실행해 특정 시점으로 데이터를 복원합니다.
특정 시점으로 관계형 데이터 저장소를 복원하는 구문은 다음과 같습니다.
restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>
예를 들어 파일에서 2014년 3월 20일 오후 5시(UTC)의 상태로 데이터 저장소를 복원하려면 다음을 입력합니다.
./restoredatastore --store relational --target 2014-03-20-17:00:00 --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw You are going to restore the data store from a data store backup. This process could take a long time, depending on the size of your data. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yes
- yes를 입력하여 데이터 저장소 복원을 확인합니다.
팁:
restoredatastore 유틸리티를 스크립팅하려면 다음 예시에서와 같이 확인 프롬프트를 숨기는 플래그를 포함시킵니다.
restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no
호스팅 피처 레이어 데이터가 지정한 시점으로 복원됩니다.
충돌 후 군집된 타일 캐시 데이터 저장소를 복원하여 씬 캐시 데이터 재배포
클러스터 모드로 실행 중인 타일 캐시 데이터 스토어의 머신이 충돌하여 다시 온라인 상태로 전환되지 않는 경우, 손실된 머신을 교체하고 새 머신에 타일 캐시 데이터 스토어를 복원합니다. 데이터를 복원하면 ArcGIS Data Store에서는 새 머신을 포함한 데이터 스토어의 모든 머신에 씬 캐시 데이터 복사본을 재배포합니다.
실패한 타일 캐시 데이터 저장소 머신을 탐지 및 교체하고 고가용성을 위해 씬 캐시 데이터를 재배포하도록 복원하려면 다음 지시에 따릅니다.
- 타일 캐시 데이터 스토어 머신 중 하나에 문제가 있다고 의심되는 경우 describedatastore 유틸리티를 실행하여 머신에 접근할 수 없는지 확인합니다.
- 머신에서 문제가 확인되는 경우 머신 복구를 시도합니다.
예를 들어 네트워크 또는 전원 케이블이 분리되어 있다면 플러그를 꽂고 머신을 시작합니다.
- 머신을 복구할 수 있는 경우 온라인 상태로 전환한 후 describedatastore 유틸리티를 재실행해 머신이 다시 온라인 상태로 타일 캐시 데이터 스토어에서 작동하는지 확인합니다.
씬 레이어를 테스트하여 해당 레이어에 접근할 수 있는지 확인합니다. 아무 문제도 없다면 작업이 끝난 것입니다. 그러나 머신을 복구할 수 없는 경우 다음 단계로 이동합니다.
- 장애가 발생한 머신을 타일 캐시 데이터 스토어에서 제거하는 --force 옵션으로 removemachine 유틸리티를 실행합니다.
이 예시에서는 머신 tilecache3에 접근할 수 없어 복구가 불가능한 상태입니다. ArcGIS Data Store가 이 머신에 접근할 수 없으므로 타일 캐시 데이터 저장소에서 머신을 제거하도록 --force true를 지정해야 합니다.
./removemachine tilecache3 --store tilecache --force true
- 이전 머신과 동일한 운영 체제를 갖춘 새 머신을 준비합니다. 머신에 ArcGIS Data Store를 설치하고, 동일한 호스팅 ArcGIS Server 사이트로 구성하여 기존 타일 캐시 데이터 스토어에 추가합니다.
- ArcGIS Server validate REST 명령을 실행하여 기존 씬 캐시 데이터의 가용성이 높은지 확인합니다.
하나 이상의 씬 레이어 캐시의 복사본이 하나밖에 없다는 메시지가 표시되면 나머지 단계를 진행합니다.
- 타일 캐시 데이터 저장소에 대한 공유 백업 위치를 구성했는지 확인합니다. 아직 구성하지 않은 경우 지금 구성합니다.
- 구성하는 동안에는 누구도 씬 레이어를 발행하거나 업데이트하거나 씬 캐시를 생성해서는 안 됩니다.
씬 캐시가 생성되거나 재생성되고 있는지 확인하려면 우선 호스팅 서버에 접근하기 위해 ArcGIS Server Manager에 로그인한 다음 사이트 > 작업을 엽니다. 서비스 드롭다운 목록에서 System/SceneCachingControllers를 선택한 다음 쿼리를 클릭합니다. 서버가 씬 캐시를 빌드할 때 쿼리를 확인하면 작업 상태가 표시됩니다. 이러한 캐시 작업이 완료될 때까지 진행하지 마세요. 씬 캐시 작업이 확인되지 않는 경우 계속 진행할 수 있습니다.
아무도 새 레이어를 발행하거나 편집하지 않도록 ArcGIS Enterprise를 읽기 전용 모드로 전환할 수 있습니다. 하지만 읽기 전용 모드로 전환하는 경우 포털을 사용하는 모든 사용자에게 영향을 미칩니다.
- 타일 캐시 데이터 저장소의 백업을 생성합니다.
이 예시에서는 myscenecachebu라는 백업 파일이 생성된 후, 타일 캐시 데이터 저장소의 백업 위치로 등록한 Amazon Simple Storage Service (S3) 버킷의 백업 위치에 저장됩니다.
./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket
- replicatedata 옵션을 true로 설정해 restoredatastore 유틸리티를 사용하여 타일 캐시 데이터 스토어의 콘텐츠를 덮어쓰고 모든 머신의 콘텐츠를 리밸런싱합니다.
다음 예시에서는 myscenecachebu 파일을 사용하여 타일 캐시 데이터 저장소를 복원하고, replicatedata 옵션을 true로 설정하여 ArcGIS Data Store가 씬 캐시 복사본 2개를 타일 캐시 데이터 저장소의 모든 머신에 배포하도록 표시합니다.
./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true
- ArcGIS Enterprise를 읽기 전용 모드로 설정한 경우 다시 읽기/쓰기 모드로 전환합니다.
- validate 명령을 다시 실행하여 모든 씬 캐시의 복사본이 두 개인지 확인합니다.
모든 머신이 손실된 후 데이터 스토어 복원
타일 캐시 또는 시공간 빅데이터 스토어나 객체 스토어에 있는 모든 머신을 교체해야 하는 경우(예시: 홍수로 데이터 센터가 파괴되거나 ArcGIS Enterprise 이전 버전으로 복원 필요) 다음 단계에 따라 데이터 스토어를 복원합니다.
- 새 머신에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요. 설치 마지막에 데이터 저장소 구성 마법사가 열리면 이 마법사를 닫습니다.
- 명령 셸을 엽니다.
- restoredatastore에 있는 <ArcGIS Data Store installation directory>\datastore\tools 유틸리티를 실행한 다음 --loaddata로 설정된 false 작업을 포함하여 시공간 빅데이터 스토어 복원을 위한 첫 번째 머신을 준비합니다.
구문을 확인하려면 명령줄에서 --help를 입력하거나 유틸리티 참조를 참고하세요.
이 예시에서는 최근의 시공간 빅데이터 저장소 백업을 /net/myserver/backups/spatiotemporal에서 /usr/arcgisdatastore로 복원할 새 머신을 준비합니다. --loaddata 연산이 false로 설정되어 있어 데이터를 아직 불러오지 않았습니다.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir 옵션을 사용하여 지정한 디렉터리가 아직 없는 경우 데이터 저장소에서 해당 디렉터리를 생성합니다. 디렉터리가 있으면 이 디렉터리에 대한 쓰기 권한이 있어야 하고 디렉터리가 비어 있어야 합니다. 그렇지 않은 경우에는 복원 작업에 실패합니다.
타일 캐시 데이터 저장소의 데이터를 불러오려면 이전 예시의 --store tilecache 연산을 사용하여 --source-loc 및 타일 캐시 백업 위치를 지정합니다.
- 추가 머신에 ArcGIS Data Store를 설치한 다음 각 머신에서 데이터 스토어 구성 마법사나 configuredatastore 유틸리티를 실행하여 머신을 호스팅 서버에 추가합니다.
- restoredatastore 옵션을 사용하지 않거나 --loaddata를 --loaddata로 설정한 상태로 true 유틸리티를 다시 실행하여 모든 데이터를 복원합니다.
모든 타일 캐시 또는 시공간 빅데이터 저장소 머신에 데이터가 배포됩니다.
이 예시에서는 동일한 백업 파일(/net/myserver/backups/spatiotemporal에 있음)을 사용하여 새로 구성된 시공간 빅데이터 저장소에 데이터를 복원합니다. 기본 설정에 따라 --loaddata 옵션이 true로 설정되어 있으므로 데이터를 불러올 때 이 작업을 지정하지 않아도 됩니다.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
대상 머신에서 백업 파일의 모든 데이터를 보유할 수 있는 경우 시공간 빅데이터 스토어 또는 객체 스토어 복원
대체 시공간 빅데이터 스토어 또는 객체 스토어(클러스터 모드)를 생성한 첫 번째 머신에 백업 파일의 모든 데이터가 들어갈 만큼 충분한 디스크 공간 및 메모리가 있거나 기존 데이터 스토어 머신에 복원하려는 경우에는 restoredatastore 유틸리티를 한 번만 실행해야 합니다. 복원 후 다른 새 머신을 시공간 빅데이터 스토어 또는 객체 스토어에 추가할 수 있으며 ArcGIS Data Store가 데이터를 다른 머신에 복제합니다.
- 새 머신에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요. 설치 마지막에 데이터 저장소 구성 마법사가 열리면 이 마법사를 닫습니다.
- 명령 셸을 엽니다.
- <ArcGIS Data Store installation directory>\datastore\tools에 있는 restoredatastore 유틸리티를 실행하고 true로 설정된 --loaddata 작업을 포함합니다.
구문을 확인하려면 명령줄에서 --help를 입력하거나 유틸리티 참조를 참고하세요.
이 예시에서는 최근의 시공간 빅데이터 저장소 백업을 /net/myserver/backups/spatiotemporal에서 /usr/arcgisdatastore로 복원할 새 머신을 준비합니다. 이 새 머신에는 백업 파일의 모든 데이터를 보유할 수 있으므로 --loaddata 연산이 true로 설정됩니다.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata true --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir 옵션을 사용하여 지정한 디렉터리가 아직 없는 경우 데이터 저장소에서 해당 디렉터리를 생성합니다. 디렉터리가 있으면 이 디렉터리에 대한 쓰기 권한이 있어야 하고 디렉터리가 비어 있어야 합니다. 그렇지 않은 경우에는 복원 작업에 실패합니다.
이 경우 기본 설정에 따라 데이터를 불러오므로 --loaddata 작업을 생략할 수 있습니다.
머신이 백업 파일의 모든 데이터를 수용할 수 없는 경우 복원 작업이 실패합니다.
- 추가 머신에 ArcGIS Data Store를 설치한 다음, 각 머신에서 데이터 스토어 구성 마법사나 configuredatastore 유틸리티를 실행하여 시공간 빅데이터 스토어 머신을 호스팅 서버에 추가합니다.
ArcGIS Data Store에서는 추가 머신에 데이터를 배포하고 복제합니다.
다른 OS에 관계형 또는 타일 캐시 데이터 스토어 복원
백업 파일을 사용하여 다른 운영 체제(OS)가 실행 중인 머신에 관계형 또는 타일 캐시 데이터 스토어를 복원할 수 있습니다.
예를 들어 타일 캐시 데이터 스토어가 Microsoft Windows 서버에서 실행 중인데 IT 부서가 Linux 서버로 전환하려는 경우 ArcGIS Data Store 서버에 설치되어 있는 Windows에서 생성된 백업 파일을 사용하여 Linux 서버의 타일 캐시 데이터 스토어에 복원할 수 있습니다.
- 새 서버에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요.
- 기존 관계형 또는 타일 캐시 데이터 스토어의 전체 백업이 아직 없는 경우 backupdatastore 유틸리티를 사용하여 전체 백업을 생성합니다.
- 새로 설치된 ArcGIS Data Store에서 접근 가능한 공유 위치에 백업 파일을 배치합니다.
- restoredatastore 유틸리티를 실행하여 새 머신에 복원합니다. 기존 호스팅 피처 및 씬 레이어가 계속 작동할 수 있도록 --server-url 작업을 통해 복원 시 포털의 기존 호스팅 서버(GIS Server 사이트)의 URL을 지정합니다.
이 예시에서는 타일 캐시 데이터 저장소가 복원되고 GIS Server 사이트(https://mygisserver.domain.com:6443)에 등록됩니다. 백업 파일은 공유 디렉터리인 /net/backups/tilecache에 있으며 새 머신의 ArcGIS Data Store 디렉터리는 /arcgis/datastore입니다.
./restoredatastore.sh --store tileCache --source-loc /net/backups/tilecache --data-dir /arcgis/datastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw