Skip To Content

创建 ArcGIS Enterprise 备份

可将 ArcGIS Enterprise 部署组件导出为备份文件,将来发生硬件故障或数据丢失时,可使用备份文件来恢复部署。备份文件包含门户项和设置、托管 Web 图层、联合和托管服务器设置,以及托管要素图层数据和托管场景图层缓存(如使用 ArcGIS Data Store)。

备份文件的大小以及创建备份文件所需的时间取决于以下方面:门户中项目的数量、拥有的托管 Web 图层的数量和类型、拥有的联合服务器的数量以及托管和联合服务器中 ArcGIS Server 计算机的数量。

可使用 webgisdr 实用程序通过导出操作和属性文件来创建 ArcGIS Enterprise 备份。您可在 Portal for ArcGIS 工具目录中找到该实用程序。使用实用程序时,请确保满足以下条件:

  • 您指定的共享目录必须足以包含导出的文件。要大概了解文件的大小,请将 webgisdr 实用程序与导出操作搭配使用来创建 ArcGIS Enterprise 部署的测试导出。检查文件大小,确定要在共享目录中保留多少个文件,考虑到部署会随着时间增长,并相应地调整目录大小。由于文件大小可能会随时间增加,因此您应继续监控这些备份文件的大小并根据需要调整存储大小。
  • 用于运行 ArcGIS ServerPortal for ArcGISArcGIS 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 Enterprise 部署中的 ArcGIS Data Store 关系数据存储必须启用时间点恢复。

注:

如果您的门户内容存储在文件系统中,则实时防病毒扫描会影响备份的性能。请考虑从防病毒扫描程序中排除门户内容目录以及备份 SHARED_LOCATIONBACKUP_LOCATION 目录。

按照如下步骤创建 ArcGIS Enterprise 部署的备份:

  1. 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。

    模板属性文件—webgisdr.properties—默认安装在 C:\Program Files\ArcGIS\Portal\tools\webgisdr 下。

    在本示例中,文件副本命名为 mywebgis.properties 并保存在 C:\propfiles 下。

  2. 打开属性文件副本并对其进行编辑,以包含站点的特定信息。

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      指定 Portal for ArcGIS 管理目录的 URL。使用格式 https://portalhostname.domain.com:7443/arcgis,其中 portalhostname.domain.com 为安装了 Portal for ArcGIS 的计算机的完全限定名称。

    • PORTAL_ADMIN_USERNAME = <portal administrator user name>

      指定分配给管理员角色的门户成员的用户名。

    • PORTAL_ADMIN_PASSWORD = <portal administrator 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 ServerPortal for ArcGISArcGIS Data Store 备份文件临时副本的共享位置。运行 ArcGIS ServerPortal for ArcGISArcGIS 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) 存储段,请创建一个专为存储由 webgisdr 实用程序生成的备份文件的 S3 存储段,并使用访问您的存储段所需的信息更新 S3 属性

      如果您想将您的 ArcGIS Enterprise 备份存入 Microsoft Azure Blob 存储,请创建一个专为存储由 webgisdr 实用程序生成的备份文件的 Azure Blob 存储容器,并使用访问您的容器所需的信息更新 Azure 属性

      注:

      如果您的 ArcGIS Enterprise 部署为本地部署,但是备份存储在云中,则与将备份存储在本地文件共享中相比,创建备份和恢复备份所需的时间更长。

    • BACKUP_LOCATION = <备份文件本地位置>

      指定 webgissite 备份文件的位置。

      备份文件最初将被存入 SHARED_LOCATION,但是将被复制到 BACKUP_LOCATION。确保该位置足以容纳备份文件。虽然经过压缩,但文件仍然相当大,具体取决于数据的数量和类型。运行 webgisdr 实用程序的帐户必须拥有对 BACKUP_LOCATION 的写入权限。

      如果您设置 BACKUP_LOCATION 为文件夹,灾难恢复工具将向该文件夹导入最新的可用备份文件。如果您设置 BACKUP_LOCATION 为文件夹中的特定备份文件,则灾难恢复工具将导入该文件。

    • 如果您设置 BACKUP_STORE_PROVIDERAmazonS3,请提供有关如下属性的信息:
      • S3_ACCESSKEY = <您的 Amazon Web Services (AWS) 帐户的访问密钥>

        如果您设置 S3_CREDENTIAL_TYPE = accessKeys,则您只需设置本项。该访问密钥所代表的 IAM 用户必须有您指定的具有 S3_BUCKET 属性的 S3 存储段的读写权限。

      • S3_SECRETKEY = <您的 AWS 帐户的保密密钥>

        为您的 AWS 帐户指定与访问密钥相关的保密密钥。仅当 S3_CREDENTIAL_TYPE 设置为 accessKeys 时,使用此项。

      • S3_ENCRYPTED = false

        将此设置保留为 false。当您运行 webgisdr 实用程序时,如果您将 S3_CREDENTIAL_TYPE 设置为 accessKeys,则实用程序将加密访问密钥和保密密钥,并设置 S3_ENCRYPTED 为加密访问密钥值。

      • S3_BUCKET = <S3 存储段名称>

        这是您想要存入 ArcGIS Enterprise 备份文件的 Amazon S3 存储段的名称。

      • S3_CREDENTIAL_TYPE= <IAMRole | accessKeys

        如果您要使用 AWS IAM 角色访问 S3_BUCKET,请将 S3_CREDENTIAL_TYPE 设置为 IAMRole。如果您要通过一个访问密钥使用 AWS IAM 用户访问 S3_BUCKET,请将其设置为 accessKeys。该 IAM 角色或用户必须有您指定的具有 S3_BUCKET 属性的 S3 存储段的读写权限。

      • S3_REGION = <AWS 区域,您创建 S3 存储段的位置>
      • S3_BACKUP_NAME = <备份文件名称>

        仅当您恢复 ArcGIS Enterprise 部署时,使用本属性。指定要恢复的备份文件的名称。如果您不指定备份文件的名称,则将恢复最新的备份文件。

    • 如果您的 ArcGIS Enterprise 部署在 AWS 上运行,且门户内容目录存储在 Amazon S3 中,则需要内容目录的备份存储段。该存储段不应与门户所在的存储段相同。否则,每次执行备份都会出现重复内容。在 S3 中创建一个备份存储段,然后在属性文件中将 PORTAL_BACKUP_S3_BUCKET 设置为存储段的名称并将 PORTAL_BACKUP_S3_REGION 设置为创建 S3 存储段的 AWS 区域。有关此类型实施的详细信息,请参阅 ArcGIS Enterprise 帮助中的使用 AWS 存储服务配置高可用性 ArcGIS Enterprise on Amazon Web Services

      旧版本:

      ArcGIS Enterprise 10.5.1 之前的版本中,PORTAL_BACKUP_S3_BUCKET 属性为 BACKUP_BUCKET_NAME

    • 如果您设置 BACKUP_STORE_PROVIDERAzureBlob,请提供有关如下属性的信息:
      • AZURE_BLOB_ACCOUNT_NAME = <Azure 存储帐户>

        指定 Azure Blob 存储帐户名称。

        提示:

        当您在 Cloud Builder部署选项面板上选择使用 Azure 云存储进行配置和内容存储时,您指定了此存储帐户名称。

      • AZURE_BLOB_ACCOUNT_KEY = <帐户密钥>

        指定与 Azure Blob 存储帐户相关联的帐户密钥。

      • AZURE_BLOB_ACCOUNT_KEY_ENCRYPTED = false

        当您首次为文件添加 ACCOUNT_KEY 值时,指定 false。当您保存 webgisdr.properties 文件时,密钥将被加密,且该工具将这些属性设置为 true

      • AZURE_BLOB_CONTAINER_NAME = <Azure Blob 存储容器的名称>

        指定 Blob 容器名称。

      • AZURE_BLOB_ACCOUNT_ENDPOINT_SUFFIX = <Blob 存储帐户端点>

        指定 Blob 服务存储帐户端点

      • (可选)AZURE_BLOB_ENDPOINT_URL = <Blob 服务 URL>

        如果您使用自定义 blob 存储端点,则请指定 Blob 服务端点 URL。如果您未使用自定义端点,请不要取消注释此行。默认 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 = <自定义 Blob 服务 URL>
    • IS_PORTAL_PKI_AUTHENTICATED = <true | false>

      如果已配置公钥基础设施 (PKI) 以安全访问门户,请将此值设置为 true

      了解有关门户身份验证选项的详细信息

      如果设置为 true,请为以下附加属性提供值:

      • PORTAL_CLIENT_CERTIFICATE_FILE_PATH = <证书的完整文件路径>

        指定 PKCS12 格式的门户 PKI 证书的完整文件路径。

      • PORTAL_CLIENT_CERTIFICATE_PASSWORD = <证书密码>

        指定 PKI 证书的相应密码。

      • PORTAL_CLIENT_CERTIFICATE_PASSWORD_ENCRYPTED = false

        首次输入证书密码值时,请将此值保留为 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),托管与联合服务器的服务和设置,以及储存在关系和切片缓存数据存储中的数据将被输出至 AWS 区域 eu-west-1 中的 S3 存储段 entbackups。备份文件名为 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

    此示例适用于 Microsoft Azure Blob 存储。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

  3. 保存属性文件。

    使用该文件运行 webgisdr 实用程序后,PORTAL_ADMIN_PASSWORD 值将在文件中被加密,而 PORTAL_ADMIN_PASSWORD_ENCRYPTED 被设置为 true

  4. Portal for ArcGIS 计算机上打开命令窗口,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。

    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
    注:

    如果工具在运行时似乎停止,请确保命令提示符不在 快速编辑 模式。有关详细信息,请参阅常见问题及 解决方案

  5. 如果您的 ArcGIS Enterprise 部署包括地图服务或托管切片图层缓存,则手动创建用于存储缓存切片的所有目录的备份副本(例如,C:\arcgisserver\directories\<ArcGIS Server installation directory>/arcgis/server/usr/directories 下的整个 arcgiscache 目录)。

    这些目录将包含地图缓存切片以及切片方案文件 conf.xml。缓存目录也可能包含文件地理数据库 status.gdb,该数据库包含已构建切片的信息。

可使用此文件来恢复您的 ArcGIS Enterprise