데이터 저장소가 충돌하거나 편집자가 호스팅 피처 레이어에서 잘못된 데이터를 삭제하는 등의 이유로 데이터 저장소의 데이터에 접근할 수 없는 경우 백업 파일을 사용하여 데이터를 복원할 수 있습니다.
데이터 저장소가 충돌하는 경우 새 머신에서 ArcGIS Data Store를 설치하고 restoredatastore 유틸리티를 사용하여 사용 가능한 최신 백업을 복원합니다.
관계형 데이터 저장소가 지정 시간 복구용으로 구성된 경우 기존 관계형 데이터 저장소의 가장 위에 복원한 후 복원하려는 날짜와 시간을 지정하여 특정 시점으로 호스팅 피처 레이어 데이터를 복구할 수 있습니다.
복구에 사용하는 백업 파일은 압축되어 있습니다. 데이터를 복원할 때 스테이징 위치에 이러한 파일을 압축 해제해야 합니다. 즉, 이 데이터를 수용할 수 있는 스테이징 위치가 있어야 합니다. 기본 설정에 따라 파일은 데이터 디렉터리에 스테이징됩니다.
팁:
데이터 저장소에 많은 데이터가 있으면 별도의 스테이징 위치를 설정해 데이터 저장소 복구용으로 지정할 수 있습니다. 별도의 스테이징 위치는 changestaginglocation 유틸리티를 사용하여 지정할 수 있습니다.
복원하는 동안 클라이언트와 서비스는 데이터 저장소에 접근할 수 없습니다.
충돌 후 관계형 또는 타일 캐시 데이터 저장소 복원
하드웨어가 작동을 중지하거나 관계형 또는 타일 캐시 데이터 저장소를 사용할 수 없으며 온라인 상태로 돌릴 수 없는 경우 새 머신에서 ArcGIS Data Store를 설치하고 restoredatastore 유틸리티를 사용하여 백업 파일을 새 설치에 적용합니다. 이렇게 하면 데이터 저장소가 새 머신에 다시 생성되고 기존 GIS Server 사이트에 등록된 데이터 저장소가 유지됩니다.
- 새 머신에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요. 설치 마지막에 데이터 저장소 구성 마법사가 열리면 이 마법사를 닫습니다.
- 명령 셸을 엽니다.
- <ArcGIS Data Store installation directory>\datastore\tools에 있는 restoredatastore 유틸리티를 실행해 최근의 관계형 또는 타일 캐시 데이터 저장소 백업을 복원합니다.
구문을 확인하려면 명령줄에서 --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를 입력하여 데이터 저장소 복원을 확인합니다.
충돌 후 시공 빅데이터 저장소 복원
시공간 빅데이터 저장소의 머신 중 하나 이상에 장애가 발생한 경우 새 머신에 복원해야 합니다. 시공간 빅데이터 저장소에는 여러 머신과 대용량 데이터가 포함되어 있을 수 있어서 모든 데이터를 하나의 새 머신에 복원하는 것이 불가능했습니다. 시공간 빅데이터 저장소를 단계적으로 복원하여 단일 머신의 메모리 및 디스크 공간이 소진되는 것을 방지할 수 있습니다.
대용량 데이터가 포함된 시공간 빅데이터 저장소 복원
하나의 새 머신에 복원하려는데 백업 파일의 모든 데이터가 단일 머신에 맞지 않는 경우 다음의 단계에 따라 시공간 빅데이터 저장소를 복원합니다.
- 새 머신에서 ArcGIS Data Store를 설치합니다.
구성을 진행하지 마세요. 설치 마지막에 데이터 저장소 구성 마법사가 열리면 이 마법사를 닫습니다.
- 명령 셸을 엽니다.
- <ArcGIS Data Store installation directory>\datastore\tools에 있는 restoredatastore 유틸리티를 실행한 다음 --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 옵션을 사용하여 지정한 디렉터리가 아직 없는 경우 데이터 저장소에서 해당 디렉터리를 생성합니다. 디렉터리가 있으면 이 디렉터리에 대한 쓰기 권한이 있어야 하고 디렉터리가 비어 있어야 합니다. 그렇지 않으면 복원 작업이 실패합니다.
- 추가 머신에 ArcGIS Data Store를 설치한 다음, 각 머신에서 데이터 저장소 구성 마법사나 configuredatastore 유틸리티를 실행하여 시공간 빅데이터 저장소 머신을 호스팅 서버에 추가합니다.
- --loaddata옵션을 사용하지 않거나 --loaddata를 true로 설정한 상태로 restoredatastore 유틸리티를 다시 실행하여 모든 데이터를 복원합니다.
모든 시공간 빅데이터 저장소 머신에 데이터가 배포됩니다.
이 예시에서는 동일한 백업 파일(/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 유틸리티를 실행한 다음 --loaddata로 설정된 true 작업을 시공간 빅데이터 저장소에 포함합니다.
구문을 확인하려면 명령줄에서 --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 또는 릴리스에 관계형 또는 타일 캐시 데이터 저장소 복원
백업 파일을 사용하여 다른 운영 체제나 다른 버전의 ArcGIS Data Store가 실행 중인 머신에 관계형 또는 타일 캐시 데이터 저장소를 복원할 수 있습니다.
예를 들어 타일 캐시 데이터 저장소가 Microsoft Windows 서버에서 실행 중인데 IT 부서가 Linux 서버로 전환하려는 경우 Windows 서버에 설치된 ArcGIS Data Store 10.5.1 이상 버전에서 생성된 백업 파일을 사용하여 Linux 서버의 타일 캐시 데이터 저장소에 복원할 수 있습니다.
- 새 서버에서 ArcGIS Data Store를 설치합니다. 구성을 진행하지 마세요.
새 머신에 설치하는 ArcGIS Data Store는 복원하려는 머신의 ArcGIS Data Store와 같은 버전이거나 이후 버전일 수 있습니다.
- 기존 관계형 또는 타일 캐시 데이터 저장소의 전체 백업이 아직 없는 경우 backupdatastore 유틸리티를 사용하여 전체 백업을 생성합니다.
- 새로 설치된 ArcGIS Data Store에서 접근 가능한 공유 위치에 백업 파일을 배치합니다.
- restoredatastore 유틸리티를 실행하여 새 머신에 복원합니다. --bound true와 복원 시 포털의 기존 호스팅 서버(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
기존 관계형 데이터 저장소를 특정 시점으로 복원
관계형 데이터 저장소가 지정 시간 복구용으로 구성된 경우 백업 파일을 사용하여 관계형 데이터 저장소를 지정된 특정 시점으로 복원할 수 있습니다. 예를 들어 편집자가 호스팅 피처 레이어의 데이터를 많이 편집했는데 다음 날 편집한 내용이 잘못된 것을 발견했으면 관계형 데이터 저장소를 편집하기 이전 상태로 복원할 수 있습니다.
지정한 시간은 UTC(협정 세계시)여야 합니다.
비고:
관계형 데이터 저장소를 복원하는 시점 이후에 포털에 발행했던 피처 레이어는 해당 레이어가 사용하던 데이터가 더는 데이터 저장소에 없기 때문에 더 이상 유효하지 않습니다.
자동 백업을 비활성화한 경우에는 특정 시점으로의 복원이 불가능합니다.
- 명령 셸을 엽니다.
- <ArcGIS Data Store installation directory>\datastore\tools에 있는 restoredatastore 유틸리티를 실행해 특정 시점으로 데이터를 복원합니다.
특정 시점으로 관계형 데이터 저장소를 복원하는 구문은 다음과 같습니다.
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
호스팅 피처 레이어 데이터가 지정한 시점으로 복원됩니다.