Gitlab의 프로젝트가 갑자기 사라졌다..
Root 권한을 우리만 가지고 있던게 아니라서 어디서 문제가 발생했는지 찾기 위해 로그 찾아봄!
API 요청 로그 (gitlab-rails/production_json.log)
프로젝트 삭제는 API 요청(DELETE /projects/:id)로 실행되므로, 관련 로그를 확인할 수 있다
gitlab이 설치된 서버 접속
cd /var/log/gitlab/gitlab-retails
$ sudo grep "DELETE" /production.log
결과
Started DELETE "/api/v4/projects/{projectId}?private_token=[FILTERED]" for {ip주소}
at 2025-03-23 14:13:39 +0900
Root 권한이 있는 다른 사용자가 API를 통해서 삭제한거였다
복구 여부 확인하기
sudo gitlab-psql
SELECT id, name, marked_for_deletion_at, deleted_at
FROM projects
WHERE name = '삭제된_프로젝트_이름';
복구 가능한지 확인하는 조건
marked_for_deletion_at 값이 존재하는지 확인deleted_at 값이 NULL인지 확인 (deleted_at이 NULL이면 완전 삭제되지 않음)👉 deleted_at이 NULL이면 GitLab 관리자 페이지에서 복구 가능
👉 deleted_at이 NULL이 아니면 이미 완전히 삭제되어 복구 불가능