# Резервное копирование репозитория

Вы можете использовать Git или API для резервного копирования репозитория.

Может потребоваться создать резервные копии репозиториев для архивации или аварийного восстановления.

В зависимости от используемых функций GitHub и ваших требований (например, необходимо ли восстановить резервную копию), существуют различные варианты резервного копирования, которые включают разные данные.

Возможно, вы захотите хранить резервные копии на внешнем жёстком диске и/или загрузить их в облачные сервисы резервного копирования или хранения, такие как [Azure Blob Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview/), [Google Drive](https://www.google.com/drive/) или [Dropbox](https://www.dropbox.com/dropbox).

## Резервное копирование репозитория Git с помощью интерфейса командной строки Git

Репозиторий Git включает все файлы и папки, связанные с проектом, а также журнал редакций каждого файла. Дополнительные сведения см. в разделе [Сведения о GIT](/ru/enterprise-server@3.22/get-started/using-git/about-git#about-repositories).

Вы можете создать резервную копию репозитория Git, включая журнал редакций, выполнив зеркальное клонирование с помощью интерфейса командной строки Git.

Чтобы выполнить зеркальное клонирование, используйте `git clone` команду с параметром `--mirror` .

```bash
git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git
```

Если репозиторий содержит объекты Хранилище больших файлов Git и извлеките их. Дополнительные сведения о Хранилище больших файлов Git и его установке см. в разделе [Сведения о хранилище больших файлов Git Large File Storage](/ru/enterprise-server@3.22/repositories/working-with-files/managing-large-files/about-git-large-file-storage).

```bash
git lfs fetch --all
```

После клонирования репозитория Git его можно сжать в архив (например `.zip``.tar.gz` , файл) и переместить его в расположение для безопасного хранения.

Вы можете восстановить резервную копию, распаковав архив, а затем переместив репозиторий Git в удаленный Git.

## Резервное копирование вики-сайта с помощью интерфейса командной строки Git

Вики-сайты в GitHub хранятся в виде репозиториев Git. Это означает, что вы можете создать резервную копию вики-сайта, клонируя его. Дополнительные сведения о том, как клонировать вики-сайт с помощью Git, см. в разделе [Добавление и редактирование вики-страниц](/ru/enterprise-server@3.22/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages#cloning-wikis-to-your-computer).

После клонирования вики-сайта его можно сжать в архив (например `.zip``.tar.gz` , файл) и переместить его в расположение для безопасного хранения.

Вы можете восстановить резервную копию, распаковав архив, а затем переместив вики-репозиторий в удаленный Git.

## Резервное копирование репозитория Git и выбранных метаданных с помощью архивов миграции

REST API можно использовать для создания архива миграции для репозитория. Дополнительные сведения см. в разделе [Конечные точки REST API для миграции организации](/ru/enterprise-server@3.22/rest/migrations/orgs).

Эти архивы предназначены для перемещения данных между продуктами GitHub, но их также можно использовать  в качестве резервных копий.

> \[!WARNING]
> Архивы миграции не включают все данные, связанные с репозиторием. Например, Хранилище больших файлов Git объекты, обсуждения или пакеты не включаются. Дополнительные сведения о том, что входит в архив миграции, см. в разделе [О миграциях между GitHub продуктами с GitHub Enterprise Importer](/ru/enterprise-server@3.22/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products).

После создания архива его можно переместить в расположение, выбранное для безопасного хранения.

Архивы миграции можно восстановить в экземпляре GitHub Enterprise Server с помощью средства, доступного по протоколу `ghe-migrator` SSH. Дополнительные сведения см. в разделе [Миграция данных на GitHub Enterprise Server](/ru/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server).

> \[!WARNING]
> Архивы миграции не предназначены для использования в качестве резервных копий, и не гарантируется, что архив миграции, созданный сегодня, будет восстановлен в будущих версиях GitHub Enterprise Server.