Skip to main content

在启用 GitHub Actions 的情况下备份和恢复 GitHub Enterprise Server

外部存储提供程序上的 GitHub Actions 数据不会包含在常规 GitHub Enterprise Server 备份中,必须单独备份。

GitHub Actions 使用外部存储来存储工作流程工件和日志。 此数据存储在您的外部提供商上,例如 Azure blob 存储、Amazon S3 或 MinIO。 因此,GitHub Enterprise Server 备份和 GitHub Enterprise Server 高可用性配置无法为存储在此外部存储上的数据提供保护,而是依赖于外部存储提供商(如 Azure 或 AWS)提供的数据保护和复制。

如果您使用 GitHub Enterprise Server Backup Utilities 来备份 your GitHub Enterprise Server instance,请务必注意,存储在外部存储提供程序上的 GitHub Actions 数据不会包含在备份中。

以下是将带有 GitHub Actions 的 your GitHub Enterprise Server instance 恢复到新设备所需步骤的概述:

  1. 确认原始设备处于脱机状态。

  2. 在替换 GitHub Enterprise Server 设备上手动配置网络设置。 网络设置被排除在备份快照之外,不会被 ghe-restore 覆盖。

  3. 若要将替换设备配置为使用与原始设备相同的 GitHub Actions 外部存储配置,请从新设备使用 ghe-config 命令设置所需的参数。

    • Azure Blob 存储
      ghe-config secrets.actions.storage.blob-provider "azure"
      ghe-config secrets.actions.storage.azure.connection-string "_Connection_String_"
    • Amazon S3
      ghe-config secrets.actions.storage.blob-provider "s3"
      ghe-config secrets.actions.storage.s3.bucket-name "_S3_Bucket_Name"
      ghe-config secrets.actions.storage.s3.service-url "_S3_Service_URL_"
      ghe-config secrets.actions.storage.s3.access-key-id "_S3_Access_Key_ID_"
      ghe-config secrets.actions.storage.s3.access-secret "_S3_Access_Secret_"
    • (可选)要启用 S3 强制路径样式,请输入以下命令:
      ghe-config secrets.actions.storage.s3.force-path-style true
  1. 在替换设备上启用 GitHub Actions。 这将把替换设备连接到 GitHub Actions 的相同外部存储。

    ghe-config app.actions.enabled true
    ghe-config-apply
  2. 配置并启用 GitHub Actions 后,使用 ghe-restore 命令从备份中还原其余数据。 有关详细信息,请参阅“还原备份”。

  3. 在替换设备上重新注册自托管运行器。 有关详细信息,请参阅添加自托管运行器

有关备份和还原 GitHub Enterprise Server 的详细信息,请参阅“在设备上配置备份”。