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, или MinIO. В результате резервные копии GitHub Enterprise Server и конфигурации высокой доступности GitHub Enterprise Server не обеспечивают защиту данных, хранящихся в этом внешнем хранилище, и вместо этого используют защиту и репликацию данных, предоставляемые внешним поставщиком хранилища, например Azure или AWS.

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

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

  1. Убедитесь, что исходный экземпляр находится в автономном режиме.

  2. Вручную настройте параметры сети на заменяющем экземпляре GitHub Enterprise Server. Параметры сети исключаются из моментального снимка резервной копии и не перезаписываются ghe-restore. Дополнительные сведения см. в разделе Настройка параметров сети.

  3. Подключение по протоколу SSH к целевому экземпляру. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).

    Shell
    $ ssh -p 122 admin@HOSTNAME
  4. Настройте целевой экземпляр так, чтобы он использовал ту же службу внешнего хранилища для GitHub Actions, что и исходный экземпляр, введя одну из следующих команд.

    • Хранилище BLOB-объектов Azure:

      Shell
      ghe-config secrets.actions.storage.blob-provider "azure"
    • Amazon S3:

      Shell
      ghe-config secrets.actions.storage.blob-provider "s3"
      ``` 1. Настройте подключение к внешнему хранилищу, введя следующие команды, заменив значения заполнителей фактическими значениями для подключения.
      
    • Хранилище BLOB-объектов Azure:

      Shell
      ghe-config secrets.actions.storage.azure.connection-string "CONNECTION STRING"
    • Amazon S3:

      Shell
      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"

      При необходимости, чтобы принудительно применить адресацию в стиле пути для S3, также введите следующую команду.

      Shell
      ghe-config secrets.actions.storage.s3.force-path-style true
  5. Чтобы подготовиться к включению GitHub Actions в целевом экземпляре, введите следующую команду.

    Shell
    ghe-config app.actions.enabled true
  6. Чтобы применить конфигурацию и включить GitHub Actions для подключения к внешнему поставщику хранилища, введите следующую команду.

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

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