Вы можете экспортировать компоненты ArcGIS Enterprise в файл резервной копии, который в дальнейшем можно использовать для восстановления в случае аппаратного отказа или потери данных. В этом файле содержатся элементы портала и настройки, размещенные веб-слои, настройки интегрированного и хост-сервера и, если используется ArcGIS Data Store, данные размещенных слоев объектов и кэши листов размещенных слоев сцен.
Размер файла резервной копии и время, необходимое для его создания, зависят от количества элементов портала, числа и типа размещенных веб-слоев, количества интегрированных серверов, а также от того, сколько используется компьютеров ArcGIS Server на размещающих и интегрированных серверах.
Используйте утилиту webgisdr с операцией export и файлом свойств для создания резервной копии ArcGIS Enterprise. Утилиту можно найти в директории инструментов Portal for ArcGIS. Убедитесь, что вы соответствуете этим критериям при использовании утилиты:
- В указанной папке должно быть достаточно места для хранения экспортируемого файла. Чтобы примерно оценить, насколько большим может оказаться файл, используйте утилиту webgisdr с операцией экспорта, чтобы создать тестовый экспорт вашего развертывания ArcGIS Enterprise. Проверьте размер файла, решите, сколько файлов вы хотите хранить в общей папке, также имейте в виду, что ваше развертывание со временем будет расширяться, соответственно, будет увеличиваться и размер папки.. Поскольку размер файла скорее всего будет увеличиваться со временем, вам следует продолжить отслеживать размер файлов резервных копий и при необходимости увеличивать размер хранилища для них.
- Доменная учетная запись или записи, которые вы используете для запуска сервисов ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store, должны иметь права доступа для записи в общую директорию, выбранную для файлов архива.
- Перед перемещением резервных копий в заданный общий каталог на компьютере каждого из компонентов эти резервные копии помещаются во временных директориях. Поэтому перечисленные ниже содержащие их директории должны быть достаточно большими:
- Portal for ArcGIS: <Portal_content_directory>\temp
- ArcGIS Server: C:\Users\<user>\AppData\Local\Temp
- ArcGIS Data Store: <ArcGIS_Data_Store_directory>\temp
- Если вы планируете создавать все новые и новые резервные копии (BACKUP_RESTORE_MODE = incremental), то в хранилище реляционных данных ArcGIS Data Store в ArcGIS Enterprise следует включить опцию восстановления на определенный момент времени.
Примечание:
Если ваше подключение портала хранится в файловой системе, сканирование антивирусом в реальном времени может повлиять на скорость выполнения резервного копирования. Подумайте об исключении директории ресурсов портала и резервных директорий SHARED_LOCATION и BACKUP_LOCATION из сканирования антивирусом.
Для создания резервной копии ArcGIS Enterprise выполните следующие шаги:
- Создайте копию файла свойств шаблона. Вы можете сохранить копию в той же папке, где находится шаблон, или в новой папке.
Файл шаблона свойств – webgisdr.properties – по умолчанию установлен в C:\Program Files\ArcGIS\Portal\tools\webgisdr.
В этом примере копия файла называется mywebgis.properties и сохраняется в C:\propfiles.
- Откройте копию файла свойств и отредактируйте его, включив сведения, относящиеся к вашему сайту.
- PORTAL_ADMIN_URL = <URL директории администрирования портала>
Укажите URL-адрес директории администрирования Portal for ArcGIS. Используйте формат https://portalhostname.domain.com:7443/arcgis, где portalhostname.domain.com – это полное имя компьютера, на котором установлен Portal for ArcGIS.
- PORTAL_ADMIN_USERNAME = <имя пользователя администратора портала>
Укажите имя пользователя участника портала, которому присвоена роль администратора.
- PORTAL_ADMIN_PASSWORD = <пароль администратора портала>
Укажите пароль учетной записи администратора портала.
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
При первом вводе в файл пароля администратора установите эту опцию на false. Когда вы сохраните этот файл, пароль будет зашифрован, а значение параметра PORTAL_ADMIN_PASSWORD_ENCRYPTED будет установлено на true, что означает зашифрованный пароль. Если в будущем понадобится изменить пароль, установите PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, введите новый пароль администратора и сохраните этот файл.
- BACKUP_RESTORE_MODE = <full | incremental>
Если вы создаете только полные архивные копии, можно задать это свойство как full. Для сокращения размера архивных копий, однако, можно создать два файла с разными свойствами, один – с BACKUP_RESTORE_MODE = full, который будете использовать в отдельных случаях для создания полных архивных копий, а другой – с BACKUP_RESTORE_MODE = incremental для создания накопительных архивов в период между созданиями полных архивов. Накопительный архив содержит все изменения, начиная с последнего полного резервного копирования.
- SHARED_LOCATION = <местоположение резервных файлов>
Выберите место на диске, где будут созданы временные копии резервных файлов ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store. Доменная учетная запись, под которой запускается ArcGIS Server, Portal for ArcGIS и сервис ArcGIS Data Store, и учетная запись, которая используется для запуска утилиты webgisdr, должны иметь права доступа для записи данных в эту папку. Убедитесь, что размер папки достаточен для хранения файлов архивов каждого компонента. Хотя эти файлы сжаты, они могут быть довольно большими, в зависимости от объема и типа имеющихся данных. Если у вас имеются размещенные слои сцен и кэш, а для параметра INCLUDE_SCENE_TILE_CACHES установлено значение true, размер файла архива ArcGIS Data Store будет особенно большим.
- #TOKEN_EXPIRATION_MINUTES=<integer>
По умолчанию восстанавливает резервную копию сайта, используя токен с временем работы 60 минут. Если восстановление этой резервной копии займет больше 60 минут, токен перестанет работать, а операция восстановления не завершится. Если вы раскомментируете эту строку, вы можете задать своей время истечения работы токена в минутах.
- INCLUDE_SCENE_TILE_CACHES = <true | false>
Если на портале публикуются размещенные слои сцен и вы хотите включить в архив данные кэша, установите INCLUDE_SCENE_TILE_CACHES на true. Имейте в виду, что при выборе true, все данные кэша сцен будут включены в архив, не только новые данные, созданные после последнего архивирования. Если вы знаете, что после последнего архивирования новый кэш сцен не создавался, или вы не публикуете сцены на портале, можно задать для INCLUDE_SCENE_TILE_CACHES значение false.
- BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3 | AzureBlob}
Выберите хранение файла архива webgissite в локальной системе или в облаке.
Если вы хотите сохранить свою ArcGIS Enterprise резервную копию в локальном местоположении файлового хранилища, укажите FileSystem, тогда утилита webgisdr сохранит файлы резервного копирования в файловом хранилище, которое будет задано для BACKUP_LOCATION.
Если вы хотите хранить свои резервные копии ArcGIS Enterprise на Amazon Simple Storage Service (S3), создайте блок памяти S3 специально для хранения архивных файлов, созданных с помощью утилиты webgisdr, и обновите свойства S3, добавив информацию, необходимую для доступа к этому блоку памяти.
Если вы хотите хранить резервные копии ArcGIS Enterprise в хранилище Microsoft Azure Blob, создайте на Azure контейнер хранилища BLOB-объектов специально для хранения файлов резервных копий, созданных утилитой webgisdr, и обновите Azure свойства , указав информацию, необходимую для доступа к вашему контейнеру.
Примечание:
Если ваше ArcGIS Enterprise развертывание выполняется локально, но резервные копии хранятся в облаке, создание и восстановление резервных копий займет больше времени, чем при хранении резервных копий в локальной общей папке.
- BACKUP_LOCATION = <местоположение файла резервного копирования на локальном ресурсе>
Укажите местоположение файла архива webgissite.
Файлы резервного копирования сначала сохраняются в SHARED_LOCATION, но затем копируются в BACKUP_LOCATION. Убедитесь, что размер папки достаточен для хранения файла архива. Хотя этот файл сжат, он может быть довольно большим, в зависимости от объема и типа имеющихся данных. Учетная запись, которая запускает утилиту webgisdr должна иметь права доступа на запись в BACKUP_LOCATION.
Если в качестве BACKUP_LOCATION будет задана папка, то инструмент аварийного восстановления импортирует в эту папку самый последний доступный файл резервной копии. Если вы установите BACKUP_LOCATION в определённый файл резервной копии в этой папке, то инструмент аварийного восстановления импортирует именно этот файл.
- Если вы установите BACKUP_STORE_PROVIDER на AmazonS3, укажите информацию для следующих свойств:
- S3_ACCESSKEY= <Ключ доступа для учетной записи Amazon Web Services (AWS)>
Это надо будет сделать, только если вы зададите S3_CREDENTIAL_TYPE=accessKeys. Пользователь IAM, представленный этим ключом доступа, должен обладать правами доступа для чтения и записи в бакет S3, который указывается в параметре S3_BUCKET.
- S3_SECRETKEY= <Секретный ключ для учетной записи AWS>
Укажите секретный ключ, который связан с ключом доступа для учетной записи AWS. Это используется, только если для S3_CREDENTIAL_TYPE задано accessKeys.
- S3_ENCRYPTED = false
Оставьте для него значение false. Если при запуске утилиты S3_CREDENTIAL_TYPE для accessKeys задано значение webgisdr, утилита зашифрует ключ доступа и секретный ключ и установит для S3_ENCRYPTED зашифрованное значение ключа доступа.
- S3_BUCKET= <имя бакета S3>
Это – имя бакета Amazon S3, в котором вы хотели бы сохранить файл резервной копии ArcGIS Enterprise.
- S3_CREDENTIAL_TYPE= <IAMRole | accessKeys
Установите S3_CREDENTIAL_TYPE на IAMRole, если вы хотите открыть S3_BUCKET с помощью роли AWS IAM. Задайте для него accessKeys, если вы хотите открыть S3_BUCKET от имени пользователя AWS IAM посредством ключа доступа. Роль или пользователь IAM должны обладать правами доступа для чтения и записи в S3 бакет, который указывается в параметре S3_BUCKET.
- S3_REGION= <AWS Регион, в котором вы создали бакет S3 >
- S3_BACKUP_NAME = <Имя файла резервной копии>
Этот параметр применяется только при восстановлении конфигурации ArcGIS Enterprise. Укажите имя файла резервного копирования, который вы хотели бы восстановить. Если имя файла резервного копирования не задано, будет восстановлен самый последний файл.
- S3_ACCESSKEY= <Ключ доступа для учетной записи Amazon Web Services (AWS)>
- Если портал ArcGIS Enterprise запущен на AWS, и директория ресурсов хранится на Amazon S3, потребуется бакет архивной копии для этой директории. Это не должен быть тот же самое бакет, в котором находится сам портал; в противном случае дублирование содержимого будет происходить каждый раз, когда вы выполняете резервное копирование. Создайте бакет резервного копирования на S3 и задайте PORTAL_BACKUP_S3_BUCKET в файле свойств, чтобы назвать бакет и настроить PORTAL_BACKUP_S3_REGION в качестве региона AWS, в котором создаётся бакет S3. Дополнительную информацию об этом типе реализации смотрите в разделе Настройка отказоустойчивого варианта ArcGIS Enterprise с сервисами хранения AWS в ArcGIS Enterprise on Amazon Web Services.
Прежние версии:
До ArcGIS Enterprise 10.5.1 свойство PORTAL_BACKUP_S3_BUCKET было BACKUP_BUCKET_NAME.
- Если вы установите BACKUP_STORE_PROVIDER на AzureBlob, укажите информацию для следующих свойств:
- AZURE_BLOB_ACCOUNT_NAME = <Azure учетная запись хранения>
Укажите имя Azureучетной записи хранилища Blob.
Подсказка:
Вы указали это имя учетной записи хранения, когда решили Использовать облачное хранилище Azure для конфигурации и хранилища ресурсов на панели Опции развертывания Cloud Builder.
- AZURE_BLOB_ACCOUNT_KEY = <ключ учетной записи>
Укажите ключ учетной записи, связанной с учетной записью хранилища Azure Blob.
- AZURE_BLOB_ACCOUNT_KEY_ENCRYPTED = false
Укажите false при первом добавлении значений ACCOUNT_KEY в файл. При сохранении файла webgisdr.properties, ключ будет зашифрован и инструмент задаст эти параметры в true.
- AZURE_BLOB_CONTAINER_NAME= <имя контейнера хранилища Azure Blob>
Укажите имя контейнера Blob.
- AZURE_BLOB_ACCOUNT_ENDPOINT_SUFFIX = <Конечная точка учетная запись хранилища Blob>
Укажите конечную точку учетной записи хранилища сервиса Blob.
- (Дополнительно) AZURE_BLOB_ENDPOINT_URL = <URL сервиса Blob>
Укажите URL конечной точки сервиса Blob, если вы используете собственную конечную точку хранилища Blob. Если вы используете собственную конечную точку, не следует раскомментировать эту строку. URL по умолчанию имеет формат https://<BLOB_ACCOUNT_NAME>.blob.core.windows.net.
- AZURE_BLOB_ACCOUNT_NAME = <Azure учетная запись хранения>
- Вы также можете сохранить директорию ресурсов портала в контейнере хранилища Azure Blob. Для этого вам необходим бакет архива для директории ресурсов в Azure. Это не должен быть тот же самое бакет, в котором находится сам портал; в противном случае дублирование содержимого будет происходить каждый раз, когда вы выполняете резервное копирование. Набор параметров, начинающихся с PORTAL_BACKUP_BLOB, задает учетную запись, использующуюся для директории ресурсов портала. Значения этих параметров должны соответствовать значениям, заданным в разделе AZURE_BLOB выше; определения из того раздела также применяются здесь.
- PORTAL_BACKUP_BLOB_ACCOUNT_NAME = <Azure учетная запись хранения>
- PORTAL_BACKUP_BLOB_ACCOUNT_KEY = <ключ учетной записи>
- PORTAL_BACKUP_BLOB_ACCOUNT_KEY_ENCRYPTED = false
- PORTAL_BACKUP_BLOB_CONTAINER_NAME= <имя контейнера хранилища Azure Blob>
- PORTAL_BACKUP_BLOB_ACCOUNT_ENDPOINT_SUFFIX = <конечная точка хранилища Blob>
- (Дополнительно) PORTAL_BACKUP_BLOB_ENDPOINT_URL = <URL пользовательского сервиса Blob>
- IS_PORTAL_PKI_AUTHENTICATED = <true | false>
Если вы настроили инфраструктуру открытых ключей (PKI) для безопасного доступа к порталу, установите это значение на true.
Более подробно об опциях аутентификации на портале
Если задано true, введите значения для следующих дополнительных параметров:
- PORTAL_CLIENT_CERTIFICATE_FILE_PATH = <полный путь к файлу сертификата>
Укажите полный путь к файлу сертификата PKI портала в формате PKCS12.
- PORTAL_CLIENT_CERTIFICATE_PASSWORD = <пароль сертификата>
Укажите пароль для сертификата PKI.
- PORTAL_CLIENT_CERTIFICATE_PASSWORD_ENCRYPTED = false
При первом вводе значения пароля сертификата, оставьте это значение как false. При первом запуске инструмента после сохранения этого значения, пароль будет зашифрован и значения этого параметра будет изменено на true.
- PORTAL_CLIENT_CERTIFICATE_FILE_PATH = <полный путь к файлу сертификата>
В этом примере полная резервная копия портала с URL-адресом https://portalhostname.domain.com:7443/arcgis, сервисы и параметры его хост- и интегрированных серверов, а также данные размещенных векторных слоев, хранящиеся в реляционном хранилище данных ArcGIS Data Store, будут сначала записаны в файлы в папке \\\\myserver\\tempbackups. Отдельные файлы будут сжаты в один файл резервного копирования (entbackup) и скопированные в \\mybuserver\\wgbackups. Кэши слоев сцен из хранилища данных полистного кэша ArcGIS Data Store не будут архивироваться, поскольку для INCLUDE_SCENE_TILE_CACHES задано false.
PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis PORTAL_ADMIN_USERNAME = admin PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass PORTAL_ADMIN_PASSWORD_ENCRYPTED = false BACKUP_RESTORE_MODE = full SHARED_LOCATION = \\\\myserver\\tempbackups INCLUDE_SCENE_TILE_CACHES = false BACKUP_STORE_PROVIDER = FileSystem BACKUP_LOCATION = \\\\mybuserver\\wgbackups\\entbackup
В этом примере полная резервная копия портала с URL-адресом https://portalonaws.mydomain.com:7443/gis, папка ресурсов (сохраненных в S3 бакете portalcontent), сервисы и параметры хост- и интегрированных серверов портала, а также данные, хранящиеся в реляционном хранилище данных и хранилище данных полистного кэша будут с записаны в S3 бакет entbackups в AWS регионе eu-west-1. Имя файла резервной копии – fullbackup06June. Роль IAM используется для доступа к AWS учетной записи.
PORTAL_ADMIN_URL = https://portalonaws.mydomain.com:7443/arcgis PORTAL_ADMIN_USERNAME = entadmin PORTAL_ADMIN_PASSWORD = p0rtl.a.p PORTAL_ADMIN_PASSWORD_ENCRYPTED = false BACKUP_RESTORE_MODE = full SHARED_LOCATION = \\fileserver\backups INCLUDE_SCENE_TILE_CACHES = true BACKUP_STORE_PROVIDER = AmazonS3 S3_BUCKET = entbackups S3_CREDENTIAL_TYPE = IAMRole S3_REGION = eu-west-1 S3_BACKUP_NAME = fullbackup06June PORTAL_BACKUP_S3_BUCKET = portalcontent PORTAL_BACKUP_S3_REGION =eu-west-1
Этот пример предназначен для хранилища Blob-объектов Microsoft Azure. Полная резервная копия портала с URL-адресом https://portalonazure.domain.com:7443/arcgis, папка ресурсов, сервисы и параметры хост- и интегрированных серверов портала, а также хранящиеся в реляционном хранилище данных и хранилище данных полистного кэша будут с записаны в Azure хранилище blob drbackups.
PORTAL_ADMIN_URL = https://portalonazure.domain.com:7443/arcgis PORTAL_ADMIN_USERNAME = entadmin PORTAL_ADMIN_PASSWORD = p0rtl.a.p SHARED_LOCATION = \\fileserver\backups BACKUP_STORE_PROVIDER = AzureBlob AZURE_BLOB_ACCOUNT_NAME = entbackups AZURE_BLOB_ACCOUNT_KEY = <key> AZURE_BLOB_ACCOUNT_KEY_ENCRYPTED =false AZURE_BLOB_ACCOUNT_ENDPOINT_SUFFIX = core.windows.net AZURE_BLOB_CONTAINER_NAME = drbackups PORTAL_BACKUP_BLOB_ACCOUNT_NAME = entbackups PORTAL_BACKUP_BLOB_ACCOUNT_KEY = <key> PORTAL_BACKUP_BLOB_ACCOUNT_KEY_ENCRYPTED = false PORTAL_BACKUP_BLOB_ACCOUNT_ENDPOINT_SUFFIX = core.windows.net PORTAL_BACKUP_BLOB_CONTAINER_NAME = portalcontent
- PORTAL_ADMIN_URL = <URL директории администрирования портала>
- Сохраните файл свойств.
Значение PORTAL_ADMIN_PASSWORD в файле будет зашифровано, а для PORTAL_ADMIN_PASSWORD_ENCRYPTED задается true, поскольку вы запускаете утилиту webgisdr с эти файлом.
- Откройте окно командной строки на компьютере Portal for ArcGIS, укажите местоположение утилиты webgisdr и запустите эту утилиту с опцией export.
По умолчанию утилита webgisdr находится в C:\Program Files\ArcGIS\Portal\tools\webgisdr.
Синтаксис webgisdr выглядит так:
webgisdr --{export | import} --file <location and name of properties file>
Как упоминалось ранее, файл свойств (mywebgis.properties) сохранен в созданной пользователем папке C:\propfiles.
webgisdr --export --file C:\propfiles\mywebgis.properties
Примечание:
Если во время работы инструмент зависает, убедитесь, что командная строка не находится в режиме QuickEdit . См. Типовые проблемы и их решение для получения более подробной информации.
- Если ArcGIS Enterprise включает картографический сервис или кэши размещённых слоев листов, вручную создайте резервную копию всех директорий, где хранятся листы кэша (например, вся директория arcgiscache в C:\arcgisserver\directories\ или <ArcGIS Server installation directory>/arcgis/server/usr/directories).
В этих директориях будут содержаться листы кэша и файл схемы листов conf.xml. Директории кэша также могут содержать файловую базу геоданных, status.gdb, которая содержит информацию о созданных листах.
Вы можете использовать этот файл для восстановления ArcGIS Enterprise.