Skip to main content

리포지토리 백업

Git 및 타사 도구, 또는 API를 사용하여 리포지토리를 백업할 수 있습니다.

보관 또는 재해 복구를 위해 리포지토리의 백업을 수행할 수 있습니다.

사용하는 GitHub 기능 및 요구 사항(예: 백업을 복원할 수 있어야 하는지 여부)에 따라 다양한 데이터를 포함하는 다양한 백업 옵션이 있습니다.

외부 하드 드라이브에 백업을 저장하거나 Azure Blob Storage, Google Drive 또는 Dropbox와 같은 클라우드 기반 백업 또는 스토리지 서비스에 업로드할 수 있습니다.

Git CLI를 사용하여 Git 리포지토리 백업

Git 리포지토리에는 프로젝트와 관련된 모든 파일과 폴더가 각 파일의 수정 내역과 함께 포함됩니다. 자세한 내용은 "Git 정보"을(를) 참조하세요.

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

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

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

리포지토리에 Git 대용량 파일 스토리지 개체가 포함되어 있으면 개체를 끌어옵니다. Git 대용량 파일 스토리지 및 설치 방법에 대한 자세한 내용은 "Git Large File Storage 정보"을 참조하세요.

git lfs fetch --all

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

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

Git CLI를 사용하여 Wiki 백업

GitHub의 Wiki는 Git 리포지토리로 저장됩니다. 즉, Wiki를 복제하여 백업할 수 있습니다. Git을 사용하여 위키를 복제하는 방법에 대한 자세한 내용은 "Wiki 페이지 추가 또는 편집"을 참조하세요.

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

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

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

REST API를 사용하여 리포지토리에 대한 마이그레이션 보관 파일을 생성할 수 있습니다. 자세한 내용은 REST API 설명서의 "조직 마이그레이션"를 참조하세요.

이러한 보관 파일은 GitHub 제품 간에 데이터를 이동하도록 설계되었지만 를 사용하여 보관 목적으로 리포지토리를 백업할 수도 있습니다.

경고: 마이그레이션 보관에는 리포지토리와 관련된 모든 데이터가 포함되지 않습니다. 예를 들어 Git 대용량 파일 스토리지 개체, 토론 또는 패키지는 포함되지 않습니다. 마이그레이션 보관 파일에 포함된 항목에 대한 자세한 내용은 "GitHub 제품 간 마이그레이션 정보"을 참조하세요.

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

GitHub.com에서 마이그레이션 보관 파일을 복원하는 지원되는 문서화된 방법은 없으므로 이러한 백업은 보관 용도로만 적합합니다.

타사 백업 도구

리포지토리의 백업을 자동화하는 여러 셀프 서비스 도구가 있습니다. 백업 도구는 특정 리포지토리에서 데이터를 다운로드하고 새 분기 또는 디렉터리 내에서 구성합니다.

셀프 서비스 백업 도구에 대한 자세한 내용은 GitHub Marketplace의 백업 유틸리티 범주를 참조하세요.