# 리포지토리 백업

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 CLI를 사용하여 Git 리포지토리 백업

Git 리포지토리에는 프로젝트와 관련된 모든 파일과 폴더가 각 파일의 수정 내역과 함께 포함됩니다. 자세한 내용은 [Git 정보](/ko/enterprise-server@3.22/get-started/using-git/about-git#about-repositories)을(를) 참조하세요.

Git CLI로 미러 복제를 수행하여 개정 기록을 포함한 Git 리포지토리의 백업을 만들 수 있습니다.

미러 복제를 수행하려면 `git clone` 옵션과 함께 `--mirror` 명령을 사용하세요.

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

리포지토리에 Git 대용량 파일 스토리지 개체가 포함되어 있으면 개체를 끌어옵니다. Git 대용량 파일 스토리지 및 설치 방법에 대한 자세한 내용은 [Git 대용량 파일 저장소에 대하여](/ko/enterprise-server@3.22/repositories/working-with-files/managing-large-files/about-git-large-file-storage)을(를) 참조하세요.

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

Git 리포지토리를 복제한 후에는 보관 파일(예: a `.zip` 또는 `.tar.gz` 파일)로 압축하고 안전한 보관을 위한 위치로 이동할 수 있습니다.

보관 파일을 압축 해제한 다음 Git 리포지토리를 Git 원격으로 푸시하여 백업을 복원할 수 있습니다.

## Git CLI를 사용하여 Wiki 백업

GitHub의 Wiki는 Git 리포지토리로 저장됩니다. 즉, Wiki를 복제하여 백업할 수 있습니다. Git을 사용하여 Wiki를 복제하는 방법에 대한 자세한 내용은 [Wiki 페이지 추가 또는 편집](/ko/enterprise-server@3.22/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages#cloning-wikis-to-your-computer)을(를) 참조하세요.

Wiki를 복제한 후에는 보관 파일(예: a `.zip` 또는 `.tar.gz` 파일)로 압축하고 안전한 보관을 위한 위치로 이동할 수 있습니다.

보관 파일을 압축 해제한 다음 Wiki 리포지토리를 Git 원격으로 푸시하여 백업을 복원할 수 있습니다.

## 마이그레이션 보관 파일을 사용하여 Git 리포지토리 및 선택한 메타데이터 백업

REST API를 사용하여 리포지토리에 대한 마이그레이션 보관 파일을 생성할 수 있습니다. 자세한 내용은 [조직 마이그레이션에 대한 REST API 엔드포인트](/ko/enterprise-server@3.22/rest/migrations/orgs)을(를) 참조하세요.

이러한 보관 파일은 GitHub 제품 간에 데이터를 이동하도록 설계되었지만  백업할 수도 있습니다.

> \[!WARNING]
> 마이그레이션 보관에는 리포지토리와 관련된 모든 데이터가 포함되지 않습니다. 예를 들어 Git 대용량 파일 스토리지 개체, 토론 또는 패키지는 포함되지 않습니다. 마이그레이션 보관 파일에 포함된 항목에 대한 자세한 내용은 [GitHub Enterprise Importer GitHub 제품 간 마이그레이션에 대한 정보](/ko/enterprise-server@3.22/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products)을(를) 참조하세요.

보관 파일을 생성한 후에는 안전한 보관을 위해 원하는 위치로 이동할 수 있습니다.

마이그레이션 보관 파일은 SSH를 통해 액세스할 수 있는 `ghe-migrator` 도구를 사용하여 GitHub Enterprise Server 인스턴스로 복원할 수 있습니다. 자세한 내용은 [GitHub Enterprise Server로 데이터 마이그레이션](/ko/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server)을(를) 참조하세요.

> \[!WARNING]
> 마이그레이션 보관은 백업으로 사용하도록 설계되지 않았으며, 오늘 생성된 마이그레이션 보관은 이후 버전의 GitHub Enterprise Server에서 복원 가능하다고 보장하지 않습니다.