Восстановление хранилища данных
В этом разделе
Если доступ к данным, используемым опубликованными на портале векторными слоями, отсутствует – например, из за сбоя хранилища данных или случайного удаления данных векторного слоя – вы можете восстановить данные с помощью архивных файлов.
В случае сбоя хранилища данных, установите ArcGIS Data Store на новый компьютер и восстановите последний доступный архив с помощью утилиты restoredatastore. Чтобы восстановить данные векторного слоя на определенный момент времени, восстановите данные поверх имеющегося хранилища и укажите дату и время для восстановления.
Архивные файлы, использующиеся для восстановления, сжаты. Когда вы восстанавливаете данные, эти файлы должны быть развернуты во временной папке. Это означает, что временная папка должна иметь достаточно места для этих данных. По умолчанию файлы разворачиваются в папке data.
Подсказка:
Если в хранилище находится много данных, иногда лучше создать отдельную временную папку и задать ее в процессе восстановления. Вы можете задать отдельную временную папку с помощью утилиты changestaginglocation.
Помните, что клиенты и сервисы не могут получить доступ к хранилищу во время восстановления.
Восстановление после сбоя
Если аппаратное обеспечение выходит из строя или хранилище данных становится недоступным и его работу восстановить не удается, установите ArcGIS Data Store на новый компьютер и восстановите архивные файлы с помощью утилиты restoredatastore. Это позволит восстановить данные слоев объектов в хранилище и сохранить регистрацию хранилища на имеющемся сайте ArcGIS Server. Однако помните, что кэш имеющихся слоев сцен не восстанавливается.
- Установите ArcGIS Data Store на новом компьютере.
- Откройте Командную строку, используя опцию Запустить от имени администратора.
- Запустите утилиту restoredatastore из <ArcGIS Data Store installation directory>\datastore\tools, чтобы восстановить самую последнюю архивную копию хранилища данных.Для восстановления хранилища данных на новом компьютере используется следующий синтаксис:
restoredatastore --target most-recent --source-loc <location of backup files> --bound <true|false> --data-dir <new data store directory>
В этом примере самый новый архив из \\fortknox\backups\datastore восстанавливается в C:\arcgisdatastore. Поскольку хранилище данных по умолчанию остается привязанным к сайту ArcGIS Server, на котором он зарегистрирован, задавать --bound true не нужно.
restoredatastore --target most-recent --source-loc \\fortknox\backups\datastore --data-dir C:\arcgisdatastore 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.
- Откройте Службы Windows и перезапустите службу ArcGIS Data Store.
Восстановление хранилища данных на определенный момент времени.
Вы можете выбрать момент времени для восстановления данных слоев объектов из хранилища. Например, если редактор вносит большое количество изменений в данные слоя объектов, а на следующий день обнаруживает, что эти изменения неверны, вы можете вернуть хранилище данных к состоянию на момент перед началом этих изменений.
Время необходимо задавать в формате UTC (Coordinated Universal Time).
Примечание:
Все слои объектов, опубликованные на портале после этого времени, станут недействительными, поскольку данные этих слоев исчезнут из хранилища.
- Откройте Командную строку, используя опцию Запустить от имени администратора.
- Запустите утилиту restoredatastore из <ArcGIS Data Store installation directory>/datastore/tools, чтобы восстановить данные на определенный момент.
Для восстановления хранилища данных на определенный момент используется следующий синтаксис:
restoredatastore --target <date and time> --source-loc <location of backup files>
Например, для восстановления хранилища данных из файлов с \\fortknox\backups\datastore на состояние в 5:00 p.m, введите следующее. Время UTC 20 марта 2014:
restoredatastore --target 2014-03-20-17:00:00 --source-loc /net/fortknox/backups/datastore 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 --target 2014-03-20-17:00:00 --source-loc /net/fortknox/backups/datastore --prompt no
Данные слоев объектов будут восстановлены по состоянию на указанное время.