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 インスタンスをセットアップする」を参照してください。
- [Management Console] で、宛先インスタンスでの GitHub Actions に対するネットワーク設定と外部ストレージを構成します。 「GitHub Enterprise を設定する」を参照してください。
- GitHub Actions を構成して有効にした後、残りのデータをバックアップから復元するには、
ghe-restore
コマンドを使います。 詳しくは、「インスタンスでのバックアップの構成」をご覧ください。 - 復元先インスタンスで、セルフホステッド ランナーをもう一度登録します。 詳しくは、「自己ホストランナーの追加」をご覧ください。
- には、次のコマンドを入力します。
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
-
設定の実行が完了するのを待ってください。