Skip to main content

restoredatastore

Эта утилита используется со всеми типами ArcGIS Data Store.

Если вы потеряете доступ к данным, которые используются размещенными слоями, используйте файлы резервного копирования и утилиту restoredatastore, чтобы восстановить хранилище данных.

Если вы не можете восстановить хранилище данных, установите ArcGIS Data Store на новый компьютер, не настраивайте это хранилище данных и восстановите последнюю полную резервную копию на новом компьютере.

Если вы используете реляционное хранилище и вам нужно откатить данные размещённого векторного слоя назад на определённое время в прошлом, выполните восстановление на основе существующего реляционного хранилища.

Примечание:

Реляционное хранилище данных должно быть настроено для поддержки восстановления на определенный момент времени, и вы можете восстановить предыдущее состояние реляционного хранилища данных только в том случае, если есть доступные файлы резервных копий. Например, если вы сохраняете архивы только за пять дней, то и хранилище данных может быть восстановлено до момента времени в пределах этих пяти дней.

Утилита restoredatastore должна быть запущена на основном компьютере реляционного хранилища. Эта утилита может быть запущена на любом компьютере с пространственно-временным хранилищем больших данных, хранилищем графов или хранилищем объектов.

Примечание:

Чтобы узнать, какие файлы резервных копий вы можете использовать для восстановления, запустите утилиту listbackups.

Синтаксис

restoredatastore [options]

Поддерживаемые опции перечислены в таблице ниже:

Опция

Описание

--store

Указывает тип хранилища данных для восстановления.

Допустимыми являются значения relational, spatiotemporal, graph или object.

--target

Допустимыми значениями являются most-recent, временная метка файла резервной копии в формате <yyy-mm-dd-hh:mm:ss> или имя файла резервной копии.

Все типы хранилищ данных поддерживают имя файла резервной копии с опцией target. Временная метка и most-recent поддерживаются только для реляционных хранилищ.

При восстановлении после сбоя или для перемещения реляционного хранилища данных укажите --target most-recent. При восстановлении реляционного хранилища данных на определенный момент времени, для чего требуется, чтобы реляционное хранилище данных было настроено так, чтобы разрешалось восстановление на определенный момент времени, укажите дату и время (в UTC), на которые необходимо восстановить это хранилище данных. Если вам нужно восстановить определенный архивный файл, укажите имя этого файла. Если файл не задан, будет восстановлен самый последний архив.

--source-loc

Это каталог верхнего уровня, в котором находятся файлы резервных копий, которые вы хотите использовать для восстановления хранилища данных. Это будет путь к общедоступному файловому хранилищу, имя местоположения резервной копии или местоположение резервной копии хранилища Azure Blob Storage или Amazon S3.

Подсказка:

Чтобы получить исходные местоположения резервных копий, можно запустить утилиту configurebackuplocation с оцией --operation, установленной со значением list. Если вы не можете запустить утилиту configurebackuplocation, например, если сломался компьютер с хранилищем данных, и вы выполняете восстановление хранилища данных на новой машине, то вы можете определить исходное местоположение резервной копии по наличию файла с именем agsds_backup_sig.

--bound

Допустимыми являются значения true или false.

Опция --bound поддерживается только для реляционных хранилищ.

По умолчанию предполагается, что вы восстанавливаете реляционное хранилище для работы с тем же сайтом ГИС-сервера, на котором оно было зарегистрировано при создании резервной копии. Достаточно указать --bound false для восстановления хранилища данных без сохранения связи с сайтом ГИС-сервера хранилища данных. . При перемещении размещенных сервисов в другой ГИС-сервер можно для опции --bound установить значение false и указать URL-адрес нового сайта ГИС-сервера с опцией --server-url при восстановлении.

В качестве крайней меры, также можно восстановить реляционное хранилище, не связанное с его ГИС-сервером, если сайт ГИС-сервера был потерян без возможности восстановления; вы можете восстановить это хранилище данных без привязки и настроить его с новым интегрированным сайтом ГИС-сервера. Однако слои, которые использовали данные из хранилища, прекратят свое существование. Вам придется подключиться к базе данных хранилища, чтобы извлечь данные в другой формат, и заново опубликовать их на ArcGIS Enterprise.

--data-dir

Это директория ArcGIS Data Store на компьютере, где вы восстанавливаете базу данных. Используйте --data-dir только, если вы восстанавливаете хранилище данных на новом компьютере. При восстановлении на новом компьютере, необходимо задать опцию --source-loc.

--server-url

Если вы укажете --bound true (или пропустите опцию --bound), чтобы хранилище данных было зарегистрировано на том же сайте ГИС-сервера, на котором оно было зарегистрировано при создании резервной копии, укажите также URL-адрес этого сайта ГИС-сервера. Если вы указали --bound true и уже переместили свои сервисы на новый сайт ГИС-сервера, используйте опцию --server-url, чтобы указать URL-адрес нового сайта ГИС-сервера. Если вы указали URL нового сайта и не переместили сервисы на этот новый сервер, данные хранилищ будут недоступны.

--server-admin

Эта опция обязательна, если вы указываете --bound true или не указываете опцию --bound. Укажите имя пользователя администратора ArcGIS Server.

--server-password

Эта опция обязательна, если вы указываете --bound true или не указываете опцию --bound. Укажите пароль администратора ArcGIS Server.

--loaddata

Поддерживается для хранилищ пространственно-временных больших данных, хранилищ графов и хранилищ объектов.

Допустимыми являются значения true или false.

Установите эту опцию на значение false, когда вам необходимо восстановить хранилище данных на новый набор компьютеров, но все данные не помещаются на первый компьютер. Это позволит вам восстановить схему хранилища данных, добавить больше компьютеров к хранилищу данных для вмещения всех данных и затем запустить утилиту restoredatastore снова с параметром --loaddata, установленным на значение true, для восстановления данных. По умолчанию эта опция установлена на значение true.

--mode

Допустимыми являются значения singleInstance или cluster.

При восстановлении хранилища графов или хранилища объектов на новом компьютере вы можете указать cluster для изменения режима хранилища данных с режима одиночного экземпляра на режим кластера, или указать singleInstance для изменения режима хранилища данных с кластера на режим одиночного экземпляра.

--prompt

Допустимыми являются значения yes или no.

При запуске этой утилиты вам будет предложено подтвердить указанное действие. Для использования этой утилиты в автоматическом режиме установите для опции --prompt значение no; в противном случае скрипт не будет выполняться, пока вы не ответите на запрос.

Примеры

В этом примере самая последняя резервная копия носит имя rdsbackups, именно она будет восстановлена в существующем хранилище данных. Поскольку типом хранилища по умолчанию является реляционное хранилище, и оно по умолчанию остается привязанным к сайту ГИС-сервер, на котором оно зарегистрировано, задавать --store relational или --bound true не нужно. Однако, вам все равно нужно будет указать URL-адрес ГИС-сервера и учетные данные администратора.

./restoredatastore.sh --target most-recent --source-loc rdsbackups --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password SAup.4s

restoredatastore --target most-recent --source-loc rdsbackups --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password $Aup.4s

You are attempting 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

В этом примере реляционное хранилище, для которого включено восстановление на определенный момент времени, восстанавливается из резервной копии реляционного хранилища на сетевом ресурсе до состояния, в котором оно находилось на 14:30 (UTC) 17 июля 2014 года.

./restoredatastore.sh --target 2014-07-17-14:30:00 --source-loc /net/sharedserver/entbackups/relds --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password SAup.4s

restoredatastore --target 2014-07-17-14:30:00 --source-loc \\sharedserver\entbackups\relds --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password $Aup.4s

You are attempting 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

В этом примере, реляционное хранилище восстанавливается на новом компьютере из файла резервной копии с именем movedatastore. При восстановлении на новом компьютере вы должны указать местоположение файла резервной копии и местоположение новой директории ресурсов ArcGIS Data Store. Поскольку размещенные сервисы объектов по-прежнему работают на том же сайте ГИС-сервера, на котором зарегистрировано реляционное хранилище данных, --bound true не требуется, но URL-адрес ГИС-сервера и учетные данные администратора необходимы.

./restoredatastore.sh --target movedatastore --source-loc /net/buserver/data/backups --data-dir /usr/datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password SAup.4s

restoredatastore --target movedatastore --source-loc \\buserver\data\backups --data-dir C:\datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password $Aup.4s

You are attempting 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

В данном примере резервный файл хранилища пространственно-временных больших данных (bds1) восстановлен из именованного местоположения резервной копии (awsloc).

./restoredatastore.sh --target bds1 --store spatiotemporal --source-loc 'name=awsloc' --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password SAup.4s

restoredatastore --target bds1 --store spatiotemporal --source-loc name=awsloc --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password $Aup.4s

You are attempting 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

Подробные шаги и пример восстановления хранилища больших пространственно-временных данных после сбоя оборудования см. в разделе Восстановление хранилища данных.

В этом примере хранилище графов восстанавливается на новой машине. При восстановлении на новом компьютере вы должны указать местоположение файла резервной копии и местоположение новой директории ресурсов ArcGIS Data Store. Поскольку слои графа знаний по-прежнему работают на том же сайте ГИС-сервера, на котором зарегистрировано хранилище графов, --bound true не требуется, но необходимы URL-адрес ГИС-сервера и учетные данные администратора.

./restoredatastore.sh --store graph --source-loc /net/buserver/kgdata/backups --data-dir /usr/datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password SAup.4s

restoredatastore --store graph --source-loc \\buserver\kgdata\backups --data-dir C:\datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password $SAup.4s