InfoGrab Docs

`gitlab-backup-cli`로 GitLab 백업 및 복원

`gitlab-backup-cli`로 GitLab 백업 및 복원에 대해 설명합니다.

히스토리 GitLab 17.0에서 도입 되었습니다. 이 기능은 실험적 이며 GitLab 테스팅 계약 의 적용을 받습니다. 이 도구는 개발 중이며 궁극적으로 GitLab 백업 및 복원에 사용되는 Rake 태스크 를 대체하기 위한 것입니다. 이 도구의 개발은 에픽에서 확인할 수 있습니다: 차세대 확장 가능한 백업 및 복원 . 도구에 대한 피드백은 피드백 이슈 에서 환영합니다. 백업 수행 # 현재 GitLab 설치의 백업을 수행하려면: sudo gitlab-backup-cli backup all 오브젝트 스토리지 백업 # Google Cloud만 지원됩니다. 더 많은 공급업체 추가 계획은 에픽 11577 을 참조하세요. GCP # gitlab-backup-cli 는 Google Cloud Storage Transfer Service 를 사용하여 GitLab 데이터를 별도의 백업 버킷으로 복사하는 작업을 생성하고 실행합니다. 사전 요구 사항: 서비스 계정으로 인증하려면 서비스 계정 개요 를 검토하세요. 이 문서에서는 백업 관리를 위해 전용 Google Cloud 서비스 계정을 설정하고 사용한다고 가정합니다. 다른 자격 증명이 제공되지 않고 Google Cloud 내에서 실행 중인 경우, 도구는 실행 중인 인프라의 액세스를 사용하려고 시도합니다. 보안상의 이유 로, 별도의 자격 증명으로 도구를 실행하고 애플리케이션에서 생성된 백업에 대한 액세스를 제한해야 합니다. 백업을 생성하려면: 역할 생성 : 다음 정의로 role.yaml 파일을 생성합니다: --- description: Role for backing up GitLab object storage includedPermissions: - storagetransfer.jobs.create - storagetransfer.jobs.get - storagetransfer.jobs.run - storagetransfer.jobs.update - storagetransfer.operations.get - storagetransfer.projects.getServiceAccount stage: GA title: GitLab Backup Role 역할 적용: gcloud iam roles create --project= --file=role.yaml 백업용 서비스 계정을 생성하고 역할에 추가합니다: gcloud iam service-accounts create "gitlab-backup-cli" --display-name="GitLab Backup Service Account" # 다음 명령의 출력에서 서비스 계정 이메일 가져오기 gcloud iam service-accounts list # 이전에 생성된 역할에 계정 추가 gcloud projects add-iam-policy-binding --member="serviceAccount:" --role="roles/" 서비스 계정으로 인증하려면 서비스 계정 자격 증명 을 참조하세요. 자격 증명은 파일에 저장하거나 미리 정의된 환경 변수에 저장할 수 있습니다