Skip to main content

GitHub Actions を有効化して GitHub Enterprise Server をバックアップおよび復元する

外部ストレージプロバイダの GitHub Actions データは、通常の GitHub Enterprise Server バックアップに含まれていないため、個別にバックアップする必要があります。

GitHub Actionsは、ワークフローの成果物とログを保存するのに外部ストレージを使用します。 このデータは、Azure blob storage、Amazon S3、MinIOなどの外部プロバイダに保存されます。 その結果、GitHub Enterprise ServerのバップアップとGitHub Enterprise ServerのHigh Availability構成は、この外部ストレージに保存されたデータに対する保護を提供せず、そのかわりにAzureやAWSといった外部ストレージのプロバイダが提供するデータ保護及びレプリケーションに依存します。

GitHub Enterprise Server Backup Utilities を使用して your GitHub Enterprise Server instance をバックアップする場合、外部ストレージプロバイダに保存されている GitHub Actions データはバックアップに含まれないことにご注意ください。

以下は、your GitHub Enterprise Server instance と GitHub Actions を新しいアプライアンスに復元するために必要なステップの概要です。

  1. 元のアプライアンスがオフラインであることを確認します。

  2. 交換用の GitHub Enterprise Server アプライアンスでネットワーク設定を手動設定します。 ネットワーク設定はバックアップスナップショットから除外され、ghe-restore で上書きされません。

  3. もともとのアプライアンスと同じ GitHub Actions 外部ストレージ構成を使用するように交換アプライアンスを構成するには、新しいアプライアンスから、必須のパラメーターを ghe-config コマンドで設定します。

    • Azure Blob Storage
      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 のバックアップと復元について詳しくは、「アプライアンスでバックアップを構成する」を参照してください。