Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Поддержка этой версии GitHub Enterprise была прекращена 2023-01-18. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, укрепления безопасности и новых функций установите последнюю версию GitHub Enterprise. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Резервное копирование и восстановление сервера 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. Повторно зарегистрируйте локальные средства выполнения тестов в целевом экземпляре. Дополнительные сведения см. в разделе Добавление локальных средств выполнения.