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 GitHub Enterprise Server Backup Utilities para respaldar your GitHub Enterprise Server instance, 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 your GitHub Enterprise Server instance 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 instantánea de copia de seguridad y no se sobrescribe mediante ghe-restore.

  3. A fin de configurar el dispositivo de reemplazo para que use la misma configuración de almacenamiento externo de GitHub Actions que el original, desde el dispositivo nuevo, configure los parámetros necesarios con el comando 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_"
    • Opcionalmente, para habilitar el estilo de ruta forzada de S3, ingresa el siguiente comando:
      ghe-config secrets.actions.storage.s3.force-path-style true
  1. 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
  2. Después de configurar y habilitar GitHub Actions, use el comando ghe-restore para restaurar el resto de los datos desde la copia de seguridad. Para más información, vea "Restauración de una copia de seguridad".

  3. Vuelve a registrar tus ejecutores auto-hospedados en el aplicativo de reemplazo. Para más información, consulte Adición de ejecutores autohospedados.

Para más información sobre cómo realizar copias de seguridad y restaurar GitHub Enterprise Server, vea "Configuración de copias de seguridad en el dispositivo".