GitLab 백업 문제 해결
GitLab 백업 문제 해결에 대해 설명합니다.
GitLab을 백업할 때 다음 문제가 발생할 수 있습니다. 시크릿 파일이 손실된 경우 # 시크릿 파일을 백업 하지 않은 경우 GitLab이 다시 올바르게 작동하도록 여러 단계를 완료해야 합니다. 시크릿 파일은 필수 민감 정보를 포함하는 열의 암호화 키를 저장하는 역할을 합니다. 키가 손실되면 GitLab은 해당 열을 해독할 수 없어 다음 항목에 대한 액세스를 방해합니다: CI/CD 변수 Kubernetes / GCP 통합 커스텀 Pages 도메인 프로젝트 오류 추적 러너 인증 프로젝트 미러링 통합 웹 훅 배포 토큰 CI/CD 변수 및 러너 인증과 같은 경우 다음과 같은 예기치 않은 동작이 발생할 수 있습니다: 작업 중단. 500 오류. 이 경우 CI/CD 변수 및 러너 인증의 모든 토큰을 재설정해야 하며 이는 다음 섹션에서 더 자세히 설명합니다. 토큰을 재설정하면 프로젝트를 방문할 수 있고 작업이 다시 실행되기 시작해야 합니다. 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을 재구성하거나 재시작해야 할 수 있습니다. 러너
