Skip to main content

Резервное копирование и восстановление сервера GitHub Enterprise с включенным GitHub Actions

Чтобы восстановить резервную копию ваш экземпляр GitHub Enterprise Server при включении GitHub Actions необходимо настроить GitHub Actions перед восстановлением резервной копии с помощью GitHub Enterprise Server Backup Utilities.

Сведения о резервных копиях GitHub Enterprise Server при использовании GitHub Actions

Можно использовать GitHub Enterprise Server Backup Utilities для резервного копирования и восстановления данных и конфигурации для ваш экземпляр GitHub Enterprise Server в новый экземпляр. Дополнительные сведения см. в разделе Настройка резервных копий в экземпляре.

Однако не все данные для GitHub Actions включены в эти резервные копии. GitHub Actions использует внешнее хранилище для хранения артефактов и журналов рабочих процессов. Эти данные хранятся во внешнем поставщике, например хранилище BLOB-объектов Azure, Amazon S3, Google Cloud Storage или MinIO. В результате резервные копии GitHub Enterprise Server и конфигурации высокой доступности GitHub Enterprise Server не обеспечивают защиту данных, хранящихся в этом внешнем хранилище, и вместо этого используют защиту данных и репликацию, предоставляемую внешним поставщиком хранилища, например Azure, Google Cloud или AWS.

Восстановление резервной копии GitHub Enterprise Server при включении GitHub Actions

Чтобы восстановить резервную копию ваш экземпляр GitHub Enterprise Server с помощью GitHub Actions, необходимо вручную настроить параметры сети и внешнее хранилище на целевом экземпляре, прежде чем восстановить резервную копию из GitHub Enterprise Server Backup Utilities.

  1. Создайте новый экземпляр с параметром "Создать установку". Инструкции по установке для выбранной платформы виртуализации см. в разделе Настройка экземпляра GitHub Enterprise Server.

  2. В Консоль управлениянастройте параметры сети и внешнее хранилище для GitHub Actions в целевом экземпляре. См . раздел AUTOTITLE.

  3. После настройки и включения GitHub Actions для восстановления остальных данных из резервной копии используйте ghe-restore команду. Дополнительные сведения см. в разделе Настройка резервных копий в экземпляре.

  4. Повторно зарегистрируйте локальные запуски в целевом экземпляре. Дополнительные сведения см. в разделе Добавление локальных средств выполнения.

  5. Чтобы убедиться, что готовые действия, установленные на новом экземпляре, актуальны, введите следующую команду.

    Shell
    ghe-config --unset 'app.actions.actions-repos-sha1sum'
    
    1. Чтобы применить конфигурацию, выполните следующую команду.

      Note

      Во время выполнения конфигурации службы на ваш экземпляр GitHub Enterprise Server могут перезапуститься, что может привести к краткому простою для пользователей.

      Shell
      ghe-config-apply
      
    2. Подождите завершения запуска конфигурации.