Gitlab 프로젝트 삭제 로그 확인 및 복구 확인

로로·2025년 3월 23일

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_atNULL이면 GitLab 관리자 페이지에서 복구 가능
👉 deleted_atNULL이 아니면 이미 완전히 삭제되어 복구 불가능


profile
청로하~🏝️

0개의 댓글