Skip to main content

Respaldar y restablecer GitHub Enterprise Server con GitHub Actions habilitadas

Para restaurar una copia de seguridad de tu instancia de GitHub Enterprise Server cuando GitHub Actions está habilitado, debes configurar GitHub Actions antes de restaurar la copia de seguridad con GitHub Enterprise Server Backup Utilities.

Acerca de las copias de seguridad de GitHub Enterprise Server al usar GitHub Actions

Puedes usar GitHub Enterprise Server Backup Utilities para realizar copias de seguridad y restaurar los datos y la configuración de tu instancia de GitHub Enterprise Server en una nueva instancia. Para más información, consulta Configuración de copias de seguridad en la instancia.

Pero no todos los datos de GitHub Actions se incluyen en estas copias de seguridad. Las GitHub Actions utilizan almacenamiento externo para almacenar artefactos de flujo de trabajo y bitácoras. Estos datos se almacenan en el proveedor externo, como Azure Blob Storage, Amazon S3, Google Cloud Storage, o MinIO. Como resultado, las copias de seguridad de GitHub Enterprise Server y sus configuraciones de disponibilidad GitHub Enterprise Server alta no proporcionan protección para los datos que se almacenan en este servicio externo y, en vez de esto, dependen de la protección de datos y replicación que proporciona el proveedor de almacenamiento externo, como Azure, Google Cloud o AWS.

Restauración de una copia de seguridad de GitHub Enterprise Server cuando GitHub Actions está habilitado

Para restaurar una copia de seguridad de tu instancia de GitHub Enterprise Server con GitHub Actions, debes configurar manualmente la configuración de red y el almacenamiento externo en la instancia de destino antes de restaurar la copia de seguridad desde GitHub Enterprise Server Backup Utilities.

  1. Crea una nueva instancia con la opción "New Install". A fin de obtener instrucciones de instalación para la plataforma de virtualización que prefieras, consulta Configurar una instancia del servidor de GitHub Enterprise.

  2. En la Consola de administración, configura la red y el almacenamiento externo de GitHub Actions en la instancia de destino. Consulta Configurar GitHub Enterprise.

  3. Después de configurar y habilitar GitHub Actions, usa el comando ghe-restore para restaurar el resto de los datos desde la copia de seguridad. Para más información, consulta Configuración de copias de seguridad en la instancia.

  4. Vuelve a registrar tus ejecutores autohospedados en la instancia de destino. Para más información, consulta Agrega ejecutores auto-hospedados.

  5. Opcionalmente, para asegurarse de que las acciones agrupadas que están preinstaladas en la nueva instancia están actualizadas, escriba el siguiente comando.

    Shell
    ghe-config --unset 'app.actions.actions-repos-sha1sum'
    
    1. Para aplicar la configuración, ejecuta el siguiente comando.

      Note

      Durante la ejecución de una configuración, los servicios de tu instancia de GitHub Enterprise Server pueden reiniciarse, y esto puede provocar un breve tiempo de inactividad para los usuarios.

      Shell
      ghe-config-apply
      
    2. Espera que se complete la fase de configuración.