InfoGrab DocsInfoGrab Docs

GitLab 백업 문제 해결

GitLab 백업 문제 해결에 대해 설명합니다.

GitLab을 백업할 때 다음 문제가 발생할 수 있습니다. 시크릿 파일이 손실된 경우 # 시크릿 파일을 백업 하지 않았다면 GitLab이 다시 올바르게 작동하도록 여러 단계를 완료해야 합니다. 시크릿 파일은 필수 민감 정보가 담긴 칼럼의 암호화 키를 저장하는 역할을 합니다. 키가 손실되면 GitLab은 해당 칼럼을 복호화할 수 없어 다음 항목에 대한 액세스가 차단됩니다: CI/CD 변수 Kubernetes / GCP 통합 커스텀 Pages 도메인 프로젝트 오류 추적 러너 인증 프로젝트 미러링 통합 웹 훅 배포 토큰 CI/CD 변수와 러너 인증 같은 경우에는 다음과 같은 예기치 않은 동작이 발생할 수 있습니다: 중단된 job. 500 오류. 이 경우 CI/CD 변수와 러너 인증의 모든 토큰을 재설정해야 하며, 이에 대한 자세한 내용은 다음 섹션에서 설명합니다. 토큰을 재설정하면 프로젝트에 접속할 수 있고 job이 다시 실행되기 시작합니다. Warning 이 섹션의 단계는 앞에서 나열한 항목에서 데이터 손실로 이어질 수 있습니다. Premium 또는 Ultimate 고객이라면 지원 요청 등록을 고려합니다. 모든 값을 복호화할 수 있는지 확인 # Rake 태스크 를 사용하여 데이터베이스에 복호화할 수 없는 값이 있는지 확인할 수 있습니다. 백업 만들기 # 손실된 시크릿 파일을 우회하려면 GitLab 데이터를 직접 수정해야 합니다. Warning 어떤 변경이든 시도하기 전에 반드시 전체 데이터베이스 백업을 만듭니다. 사용자 이중 인증(2FA) 비활성화 # 2FA가 활성화된 사용자는 GitLab에 로그인할 수 없습니다. 이 경우 모든 사용자에 대해 2FA를 비활성화 해야 하며, 그 후 사용자는 2FA를 다시 활성화해야 합니다. CI/CD 변수 재설정 # 데이터베이스 콘솔로 진입합니다: Linux 패키지(Omnibus)의 경우: sudo gitlab-rails dbconsole --database main 자체 컴파일 설치의 경우: sudo -u git -H bundle exec rails dbconsole -e production --database main ci_group_variables 및 ci_variables 테이블을 살펴봅니다: SELECT * FROM public."ci_group_variables"; SELECT * FROM public."ci_variables"; 이들이 삭제해야 하는 변수입니다. 모든 변수를 삭제합니다: DELETE FROM ci_group_variables; DELETE FROM ci_variables; 변수를 삭제할 특정 그룹이나 프로젝트를 알고 있다면 DELETE 에 WHERE 문을 포함해 이를 지정할 수 있습니다: DELETE FROM ci_group_variables WHERE group_id = < GROUPID > ; DELETE FROM ci_variables WHERE project_id = < PROJECTID > ; 변경 사항을 적용하려면 GitLab을 재구성하거나 재시작해야