백업 및 복원 개요
GitLab v19.5Offering: GitLab Self-Managed
요약
GitLab 인스턴스에는 소프트웨어 개발과 조직 운영에 중요한 데이터가 들어 있습니다. 이 문서는 GitLab Community Edition과 Enterprise Edition에 적용됩니다. GitLab 인스턴스를 백업하는 절차는 배포 환경의 구성과 사용 형태에 따라 달라집니다.
GitLab 인스턴스에는 소프트웨어 개발과 조직 운영에 중요한 데이터가 들어 있습니다. 다음을 위해 정기 백업을 포함한 재해 복구 계획을 마련하는 것이 중요합니다.
- 데이터 보호: 하드웨어 장애, 소프트웨어 버그, 실수로 인한 삭제로부터 데이터 손실을 막습니다.
- 재해 복구: 문제가 발생했을 때 GitLab 인스턴스와 데이터를 복원합니다.
- 버전 관리: 이전 상태로 되돌릴 수 있는 시점별 스냅숏을 제공합니다.
- 규정 준수: 특정 산업의 규제 요구 사항을 충족합니다.
- 마이그레이션: GitLab을 새 서버나 새 환경으로 옮기기 쉽게 합니다.
- 테스트 및 개발: 운영 데이터에 영향을 주지 않고 업그레이드나 신규 기능을 시험할 사본을 만듭니다.
이 문서는 GitLab Community Edition과 Enterprise Edition에 적용됩니다. GitLab.com은 데이터 보안이 보장되지만, 여기 설명한 방법으로 GitLab.com의 데이터를 내보내거나 백업할 수는 없습니다.
GitLab 백업#
GitLab 인스턴스를 백업하는 절차는 배포 환경의 구성과 사용 형태에 따라 달라집니다. 데이터 유형, 스토리지 위치, 데이터 양에 따라 백업 방식, 스토리지 선택지, 복원 절차가 달라집니다. 자세한 내용은 GitLab 백업을 참고합니다.
GitLab 복원#
GitLab 인스턴스를 백업하는 절차는 배포 환경의 구성과 사용 형태에 따라 달라집니다. 데이터 유형, 스토리지 위치, 데이터 양에 따라 복원 절차가 달라집니다.
자세한 내용은 GitLab 복원을 참고합니다.
새 서버로 마이그레이션#
GitLab 백업 및 복원 기능으로 인스턴스를 새 서버로 옮길 수 있습니다. GitLab Geo 배포 환경이라면 계획된 장애 조치를 위한 Geo 재해 복구를 함께 검토합니다. 자세한 내용은 새 서버로 마이그레이션을 참고합니다.
대규모 GitLab 환경의 백업 및 복원#
대규모 GitLab 환경에서는 오브젝트 스토리지 데이터, PostgreSQL 데이터, Git 리포지터리를 백업하고 복원하는 절차를 별도로 마련해야 할 수 있습니다. 자세한 내용은 대규모 GitLab 환경의 백업 및 복원을 참고합니다.
백업 아카이브 프로세스#
GitLab은 데이터 보존과 시스템 무결성을 위해 백업 아카이브를 생성합니다. GitLab이 이 아카이브를 생성하는 방식은 백업 아카이브 프로세스를 참고합니다.