Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

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

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

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

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

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

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

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