Skip To Content

Создать резервную копию ArcGIS Enterprise

Вы можете экспортировать компоненты вашего развертывания ArcGIS Enterprise в файл резервной копии, который можно использовать для восстановления развертывания в случае отказа аппаратного обеспечения или потери данных. В этом файле содержатся элементы портала и настройки, размещенные веб-слои, настройки интегрированного и хост-сервера и, если используется ArcGIS Data Store, данные размещенных слоев объектов и кэши листов размещенных слоев сцен. Размер файла резервной копии и время, необходимое для его создания, зависят от количества элементов портала, числа и типа размещенных веб-слоев, количества интегрированных серверов, а также от того, сколько используется компьютеров ArcGIS Server на хост и интегрированных серверах. Когда вы архивируете развертывание, которое не содержит данных или сервисов, размер полученного файла составляет примерно 400 МБ. Ваш файл всегда будет больше.

Используйте утилиту webgisdr с операцией export и файлом свойств для создания архива ArcGIS Enterprise. Утилиту можно найти в директории инструментов Portal for ArcGIS. Чтобы использовать утилиту, необходимо выполнение следующих условий:

  • В указанной папке должно быть достаточно места для хранения экспортируемого файла. Выполните проверочный экспорт развертывания ArcGIS Enterprise, чтобы узнать размер файла, решить, сколько файлов необходимо хранить в этой папке и соответственно определить размер папки.
  • Учетная запись, использованная для установки каждого компонента ArcGIS Enterprise, должна обладать правами на чтение и запись в общедоступную папку.
  • Перед перемещением резервных копий в заданный общий каталог на компьютере каждого из компонентов эти резервные копии помещаются во временных каталогах; поэтому перечисленные ниже содержащие их директории должны быть достаточно большими:
    • Portal for ArcGIS: <Portal_content_directory>/temp
    • ArcGIS Server: /<ArcGIS_Server_installation_directory>/temp
    • ArcGIS Data Store: <ArcGIS_Data_Store_directory>/temp
  • Если вы планируете создавать все новые и новые резервные копии (BACKUP_RESTORE_MODE = incremental), то в хранилище реляционных данных ArcGIS Data Store в ArcGIS Enterprise следует включить опцию восстановления на определенный момент времени.

Для создания резервной копии развертывания ArcGIS Enterprise выполните следующие шаги:

  1. Создайте копию файла свойств шаблона. Вы можете сохранить копию в той же папке, где находится шаблон, или в новой папке.

    Файл шаблона свойств – webgisdr.properties – по умолчанию установлен в /arcgis/portal/tools/webgisdr.

    В этом примере копия файла называется mywebgis.properties и сохраняется в /home/ags/arcgis/portal/propfiles.

  2. Откройте копию файла свойств и отредактируйте его, включив сведения, относящиеся к вашему сайту.

    • PORTAL_ADMIN_URL = <URL директории администратора портала>

      Укажите URL-адрес директории администратора Portal for ArcGIS. Используйте формат https://portalhostname.domain.com:7443/arcgis, где portalhostname.domain.com – это полное имя компьютера, на котором установлен Portal for ArcGIS.

    • PORTAL_ADMIN_USERNAME = <имя пользователя администратора портала>

      Укажите имя пользователя участника портала, которому присвоена роль администратора, заданная Esri.

    • 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 будет особенно большим.

      Прежние версии:

      В Portal for ArcGIS 10.4 значением этого свойства было SHARED_FOLDER.

    • 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 на Azure Blob storage, создайте контейнер Azure Blob storage специально для хранения архивных файлов, созданных с помощью утилиты webgisdr, и обновите свойства Azure, добавив информацию, необходимую для доступа к этому контейнеру.

    • BACKUP_LOCATION = <местоположение файла резервного копирования на локальном ресурсе>

      Укажите местоположение файла резервной копии webgissite.

      Файлы резервного копирования сначала сохраняются в SHARED_LOCATION, но затем копируются в BACKUP_LOCATION. Убедитесь, что размер папки достаточен для хранения файла архива. Хотя этот файл сжат, он может быть довольно большим, в зависимости от объема и типа имеющихся данных. Учетная запись, которая запускает утилиту webgisdr должна иметь права доступа на чтение и запись в BACKUP_LOCATION.

      Если для BACKUP_LOCATION задана папка, то инструмент аварийного восстановления импортирует в эту папку самый последний доступный файл резервной копии. Если для BACKUP_LOCATION задан определённый файл резервной копии в папке, то инструмент аварийного восстановления импортирует именно этот файл.

    • Если для BACKUP_STORE_PROVIDER вы задаете AmazonS3, укажите информацию для следующих свойств:
      • S3_ACCESSKEY= <Ключ доступа для учётной записи AWS>

        Это надо будет сделать, только если вы зададите S3_CREDENTIAL_TYPE=accessKey. Пользователь IAM, представленный этим ключом доступа, должен обладать правами доступа для чтения и записи в бакет S3, который указывается в параметре S3_BUCKET.

      • S3_SECRETKEY= <Секретный ключ для учетной записи AWS>

        Укажите секретный ключ, который связан с ключом доступа для учетной записи AWS. Это используется, только если для S3_CREDENTIAL_TYPE задано accessKey.

      • S3_ENCRYPTED = false

        Оставьте для него значение false. Если при запуске утилиты webgisdr для S3_CREDENTIAL_TYPE задано значение accessKey, утилита зашифрует ключ доступа и секретный ключ и установит для S3_ENCRYPTED зашифрованное значение ключа доступа.

      • S3_BUCKET= <имя бакета S3>

        Это имя бакета S3 Amazon, в котором вы хотели бы сохранить файл архива ArcGIS Enterprise.

      • S3_CREDENTIAL_TYPE= <IAMRole | accessKey>

        Установите для S3_CREDENTIAL_TYPE значение IAMRole, если вы хотите открыть S3_BUCKET с помощью роли AWS IAM. Задайте для него accessKey, если вы хотите открыть S3_BUCKET от имени пользователя AWS IAM посредством ключа доступа. Роль или пользователь IAM должны обладать правами доступа для чтения и записи в бакет S3, который указывается в параметре S3_BUCKET.

      • S3_REGION= <Регион AWS, в котором вы создали бакет S3>
      • S3_BACKUP_NAME= <имя файла резервной копии>

        Этот свойство применяется только при восстановлении развертывания ArcGIS Enterprise. Укажите имя файла резервного копирования, который вы хотели бы восстановить. Если имя файла резервного копирования не задано, будет восстановлен самый последний файл.

    • Если портал ArcGIS Enterprise запущен на AWS, и директория ресурсов хранится на Amazon S3, потребуется бакет архивной копии для этой директории. Создайте бакет резервного копирования на S3 и задайте PORTAL_BACKUP_S3_BUCKET в файле свойств, чтобы назвать бакет и настроить PORTAL_BACKUP_S3_REGION в качестве региона AWS, в котором создаётся бакет S3. Более подробно о данном типе реализации см. раздел Настройка отказоустойчивого ArcGIS Enterprise с сервисами хранения в Справке 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. Для этого вам необходим бакет архива для директории ресурсов в 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 = <истина | ложь>

      Если вы настроили инфраструктуру открытых ключей (PKI) для безопасного доступа к порталу, установите это значение на true.

      Более подробно об опциях аутентификации на портале

      Если задано true, введите значения для следующих дополнительных параметров:

      • PORTAL_CLIENT_CERTIFICATE_FILE_PATH = <полный путь к файлу сертификата>

        Укажите полный путь к файлу сертификата PKI портала в формате PKCS12.

      • PORTAL_CLIENT_CERTIFICATE_PASSWORD = <пароль сертификата>

        Укажите пароль для сертификата PKI.

      • PORTAL_CLIENT_CERTIFICATE_PASSWORD_ENCRYPTED = ложь

        При первом вводе значения пароля сертификата, оставьте это значение как false. При первом запуске инструмента после сохранения этого значения, пароль будет зашифрован и значения этого параметра будет изменено на true.

    В этом примере полная резервная копия портала с 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, папка ресурсов, сервисы и параметры хост- и интегрированных серверов портала, а также хранящиеся в реляционном хранилище данных и хранилище данных полистного кэша будут с записаны в хранилище blob Azure 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

  3. Сохраните файл свойств.

    Значение PORTAL_ADMIN_PASSWORD в файле будет зашифровано, а для PORTAL_ADMIN_PASSWORD_ENCRYPTED задано true, поскольку вы запускаете утилиту webgisdr с этим файлом.

  4. На компьютере Portal for ArcGIS откройте окно командной строки, укажите местоположение утилиты webgisdr и запустите ее с опцией export.

    Утилита webgisdr установлена в <Portal for ArcGIS installation directory>/tools/webgisdr.

    Синтаксис webgisdr выглядит так:

    webgisdr --{export | import} --file <location and name of properties file>

    Как упоминалось ранее, файл свойств (mywebgis.properties) сохранен в созданной пользователем папке /home/ags/arcgis/portal/propfiles.

    webgisdr --export --file /home/ags/arcgis/portal/propfiles/mywebgis.properties

    Файл резервной копии будет создан в местоположении, указанном для SHARED_LOCATION в файле свойств. Имя файла <timestamp>.webgissite.

  5. Если ваше развертывание ArcGIS Enterprise включает картографический сервис или размещённые кэши слоев листов, вручную создайте резервную копию всех директорий, где хранится кэш ваших листов (например, вся директория arcgiscache в C:\arcgisserver\directories\ или <ArcGIS Server installation directory>/arcgis/server/usr/directories).

    В этих директориях содержатся листы кэша карты и файл схемы листов conf.xml. Директории кэша также могут содержать файловую базу геоданных, status.gdb, которая содержит информацию о созданных листах.

Вы можете использовать этот файл для восстановления ArcGIS Enterprise.