关于使用 GitHub Actions 时备份 GitHub Enterprise Server
可以使用 GitHub Enterprise Server Backup Utilities 将 你的 GitHub Enterprise Server 实例 的数据和配置备份和还原到新实例。 有关详细信息,请参阅“在实例上配置备份”。
但是,并非所有 GitHub Actions 的数据都包含在这些备份中。 GitHub Actions 使用外部存储来存储工作流程工件和日志。 这些数据存储在外部提供程序上,如 Azure Blob 存储、Amazon S3、Google Cloud Storage 或 MinIO。 因此,GitHub Enterprise Server 备份和 GitHub Enterprise Server 高可用性配置无法为存储在此外部存储上的数据提供保护,而是依赖于外部存储提供程序(如 Azure、Google Cloud 或 AWS)提供的数据保护和复制。
启用 GitHub Actions 时,还原 GitHub Enterprise Server 的备份
若要通过 GitHub Actions 还原 你的 GitHub Enterprise Server 实例 的备份,必须先在目标实例上手动配置网络设置和外部存储,然后再从 GitHub Enterprise Server Backup Utilities 还原备份。
-
使用“New Install”选项创建新实例。 有关所选虚拟化平台的安装说明,请参阅“设置 GitHub Enterprise Server 实例”。
-
在 管理控制台 中,为目标实例上的 GitHub Actions 配置网络设置和外部存储。 请参阅“配置 GitHub Enterprise”。
-
配置并启用 GitHub Actions 后,使用
ghe-restore
命令从备份中还原其余数据。 有关详细信息,请参阅“在实例上配置备份”。 -
在目标实例上重新注册自托管运行器。 有关详细信息,请参阅“添加自托管的运行器”。
-
要确保新实例上预安装的捆绑操作是最新的,请输入以下命令。
Shell ghe-config --unset 'app.actions.actions-repos-sha1sum'
ghe-config --unset 'app.actions.actions-repos-sha1sum'
-
若要应用配置,请运行以下命令。
Note
在配置运行过程中,你的 GitHub Enterprise Server 实例 上的服务可能会重启,这可能会导致用户短暂停机。
Shell ghe-config-apply
ghe-config-apply
-
等待配置运行完毕。
-