Skip to main content

Respaldar y restablecer GitHub Enterprise Server con GitHub Actions habilitadas

Los datos de GitHub Actions en tu proveedor de almacenamiento externo no se incluyen en los respaldos normales de GitHub Enterprise Server y deben respaldarse por separado.

GitHub Actions uses external storage to store workflow artifacts and logs. This data is stored on your external provider, such as Azure blob storage, Amazon S3, or MinIO. As a result, GitHub Enterprise Server backups and GitHub Enterprise Server high availability configurations do not provide protection for the data stored on this external storage, and instead rely on the data protection and replication provided by the external storage provider, such as Azure or AWS.

Si utilizas Utilidades de respaldo del servidor de GitHub Enterprise para respaldar tu instancia de GitHub Enterprise Server, es importante que tomes en cuenta que los datos de las GitHub Actions que se almacenan en tu proveedor de almacenamiento externo no se incluyen en el respaldo.

Esta es una vista general de los pasos que se requieren para restablecer tu instancia de GitHub Enterprise Server con GitHub Actions para un aplicativo nuevo:

  1. Confirmar que el aplicativo original esté fuera de línea.

  2. Configurar manualmente los ajustes de red en el aplicativo de reemplazo de GitHub Enterprise Server. La configuración de red se excluye de la captura del respaldo y no los sobrescribe el ghe-restore.

  3. Para configurar el aplicativo de reemplazo para que utilice la misma configuración de almacenamiento externo de GitHub Actions que el aplicativo original, desde el aplicativo nuevo, configura los parámetros requeridos con el comando ghe-config.

    • Almacenamiento de Blobs de Azure
      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_"
    • Opcionalmente, para habilitar el estilo de ruta forzada de S3, ingresa el siguiente comando:
      ghe-config secrets.actions.storage.s3.force-path-style true
  4. Habilita GitHub Actions en el aplicativo de reemplazo. Esto conectará el aplicativo de reemplazo al mismo almacenamiento externo de GitHub Actions.

    ghe-config app.actions.enabled true
    ghe-config-apply
  5. Después de configurar y habilitar las GitHub Actions, utiliza el comando ghe-restore para restablecer el resto de los datos desde el respaldo. Para obtener más información, consulta la sección "Restablecer un respaldo".

  6. Vuelve a registrar tus ejecutores auto-hospedados en el aplicativo de reemplazo. Para obtener más información, consulta la sección de Agregar ejecutores autoalojados.

Para obtener más información sobre respaldar y restablecer GitHub Enterprise Server, consulta la sección "Configurar los respaldos en tu aplicativo".