Если доступ к данным вашего хранилища отсутствует – например, из за сбоя хранилища данных или случайного удаления данных векторного слоя – вы можете восстановить данные с помощью архивных файлов.
В случае сбоя хранилища данных установите ArcGIS Data Store на новый компьютер и восстановите последний доступный архив с помощью утилиты restoredatastore.
Если ваше реляционное хранилище данных настроено на восстановление по точке времени, вы можете восстановить данные размещенного векторного слоя на определенный момент времени путем восстановления данных поверх имеющегося реляционного хранилища и указания даты и времени для восстановления.
Архивные файлы, использующиеся для восстановления, сжаты. Когда вы восстанавливаете данные, эти файлы должны быть развёрнуты во временной папке. Это означает, что временная папка должна иметь достаточно места для этих данных. По умолчанию файлы разворачиваются в папке data.
Подсказка:
Если в хранилище находится много данных, иногда лучше создать отдельную временную папку и задать ее в процессе восстановления. Вы можете задать отдельную временную папку с помощью утилиты changestaginglocation.
Помните, что клиенты и сервисы не могут получить доступ к хранилищу во время восстановления.
Восстановление реляционного хранилища данных или хранилища данных кэша листов после сбоя
Если аппаратное обеспечение выходит из строя или хранилище реляционных данных или полистного кэша становится недоступным и его работу восстановить не удается, установите ArcGIS Data Store на новый компьютер и восстановите архивные файлы с помощью утилиты restoredatastore. Это позволит восстановить хранилище данных и сохранить регистрацию хранилища на имеющемся сайте GIS Server.
- Установите ArcGIS Data Store на новом компьютере.
Не продолжайте выполнение настройки. Закройте Мастер установки Data Store, когда он откроется в конце установки.
- Запустите оболочку командной строки.
- Запустите утилиту restoredatastore из <ArcGIS Data Store installation directory>\datastore\tools, чтобы восстановить самую последнюю архивную копию реляционного хранилища данных или хранилища данных листов кэша.
Обратитесь к разделу справки по утилите или введите --help в командной строке для вывода синтаксиса.
В данном примере происходит восстановление самой последней резервной копии реляционного хранилища данных из /net/fortknox/backups/datastore/relational в /usr/arcgisdatastore. Поскольку хранилище данных по умолчанию остается привязанным к сайту GIS Server, на котором он зарегистрирован, задавать --bound true не нужно, но необходимо задать URL-адрес сайта GIS Server и учетные данные администратора.
./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 на новом компьютере.
Не продолжайте выполнение настройки. Закройте Мастер установки 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 не существует, хранилище данных её создаст. Если директория существует, она должна быть пуста, и вы должны обладать правами на запись в неё. Если это не так, операцию восстановления выполнить не удастся.
- Установите ArcGIS Data Store на дополнительные компьютеры и запустите Мастер конфигурации 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 на новом компьютере.
Не продолжайте выполнение настройки. Закройте Мастер установки Data Store, когда он откроется в конце установки.
- Запустите оболочку командной строки.
- Запустите утилиту restoredatastore из <ArcGIS Data Store installation directory>\datastore\tools и включите операцию --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 на дополнительные компьютеры и запустите Мастер конфигурации Data Store или утилитуconfiguredatastore на каждом из них, чтобы добавить компьютеры хранилища больших пространственно-временных данных на ваш хост-сервер.
ArcGIS Data Store будет распределять и реплицировать данные среди других компьютеров.
Восстановление реляционного хранилища данных или хранилища данных кэша листов в другую ОС или версию
Вы можете использовать файлы резервной копии для восстановления реляционного хранилища данных или хранилища данных кэша листов на компьютере с другой операционной системой или другой версией ArcGIS Data Store.
Например, если хранилище данных полистного кэша работает на сервере Microsoft Windows, а ваш департамент информационных технологий переходит на серверы Linux, вы можете использовать файлы резервной копии, созданные в ArcGIS Data Store версии 10.5.1 или более поздней версии на сервере Windows для восстановления хранилища данных полистного кэша на сервере Linux.
- Установите ArcGIS Data Store на новом сервере. Не продолжайте выполнение настройки.
Установленный вами на новом компьютере ArcGIS Data Store может иметь ту же версию ArcGIS Data Store, или более новую, что и компьютер, с которого происходит восстановление.
- Если вы еще не сделали полную резервную копию существующего реляционного хранилища данных или хранилища данных листов кэша, используйте утилиту backupdatastore для создания такой копии.
- Поместите файл резервной копии в общее местоположение, доступное для новой установки ArcGIS Data Store.
- Запустите утилиту restoredatastore для выполнения восстановления на новый компьютер. Укажите --bound true и адрес URL существующего хост-сервера портала (сайт GIS Server) при выполнении восстановления. Таким образом, размещенные векторные слои и слои сцен продолжат быть рабочими.
В данном примере хранилище данных листов кэша восстанавливается и регистрируется на сайте 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 (Coordinated Universal Time).
Примечание:
Все слои объектов, опубликованные на портале после этого времени, станут недействительными, поскольку данные этих слоев исчезнут из хранилища.
Но помните, что после отключения автоматического резервного копирования вы не сможете произвести восстановление на определённый момент времени.
- Запустите оболочку командной строки.
- Запустите утилиту 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>
Например, для восстановления хранилища данных из файлов на состояние в 5:00 p.m. введите следующее. Время UTC 20 марта 2014:
./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
Данные размещённого векторного слоя будут восстановлены по состоянию на указанное время.