Skip to main content

Fazer backup e restaurar o GitHub Enterprise Server com o GitHub Actions habilitado

Os dados de GitHub Actions no seu provedor de armazenamento externo não estão incluídos em backups regulares de GitHub Enterprise Server e precisam ser salvos separadamente.

GitHub Actions usa armazenamento externo para armazenar artefatos e registros de fluxo de trabalho. Esses dados são armazenados no seu provedor externo, como armazenamento blob do Azure, Amazon S3 ou MinIO. Como resultado, os backups de GitHub Enterprise Server e as configurações de GitHub Enterprise Server de alta disponibilidade não fornecem proteção para os dados armazenados neste armazenamento externo e, em vez disso, dependem da proteção e replicação de dados proporcionadas pelo provedor de armazenamento externo, como Azure ou AWS.

Se você usar GitHub Enterprise Server Backup Utilities para fazer backup de your GitHub Enterprise Server instance, é importante observar que os dados de GitHub Actions armazenados no seu provedor de armazenamento externo não serão incluídos no backup.

Esta é uma visão geral das etapas necessárias para restaurar your GitHub Enterprise Server instance com GitHub Actions para um novo dispositivo:

  1. Confirme se o dispositivo original está off-line.

  2. Defina manualmente as configurações de rede no dispositivo de GitHub Enterprise Server. As configurações de rede são excluídas do instantâneo de backup e não são substituídas por ghe-restore.

  3. Para configurar o dispositivo substituto para usar a mesma configuração de armazenamento externo do GitHub Actions do dispositivo original, no novo dispositivo, defina os parâmetros obrigatórios com o comando ghe-config.

    • Armazenamento do Blobs do 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 o estilo de caminho S3, digite o comando a seguir:
      ghe-config secrets.actions.storage.s3.force-path-style true
  1. Habilite GitHub Actions no dispositivo de substituição. Isto conectará o dispositivo de substituição ao mesmo armazenamento externo para GitHub Actions.

    ghe-config app.actions.enabled true
    ghe-config-apply
  2. Depois que o GitHub Actions estiver configurado e habilitado, use o comando ghe-restore para restaurar o restante dos dados do backup. Para obter mais informações, confira "Como restaurar um backup".

  3. Registre novamente seus executores auto-hospedados no dispositivo de substituição. Para obter mais informações, confira "Como adicionar executores auto-hospedados".

Para obter mais informações sobre backup e restauração do GitHub Enterprise Server, confira "Como configurar backups no seu dispositivo".