정리 Rake 작업
고아 LFS 파일, 프로젝트 업로드 파일, 고아 아티팩트 파일, 만료된 세션 조회 키 등을 정리하는 GitLab Rake 작업을 설명합니다.
GitLab은 GitLab 인스턴스를 정리하기 위한 Rake 작업을 제공합니다. 참조되지 않은 LFS 파일 제거 # Warning GitLab 업그레이드 후 12시간 이내에는 이 작업을 실행하지 마세요. 그렇지 않으면 아직 완료되지 않은 백그라운드 마이그레이션으로 인해 데이터 손실이 발생할 수 있습니다. 리포지터리의 기록에서 LFS 파일을 제거하면 고아 상태가 되어 계속 디스크 공간을 차지합니다. 이 Rake 작업으로 데이터베이스에서 유효하지 않은 참조를 제거할 수 있으며, 이를 통해 LFS 파일의 가비지 컬렉션이 가능해집니다. 예를 들어: Linux package (Omnibus) Self-compiled (source) sudo gitlab-rake gitlab:cleanup:orphan_lfs_file_references PROJECT_PATH="gitlab-org/gitlab-foss" bundle exec rake gitlab:cleanup:orphan_lfs_file_references RAILS_ENV=production PROJECT_PATH="gitlab-org/gitlab-foss" PROJECT_PATH 대신 PROJECT_ID 로 프로젝트를 지정할 수도 있습니다. 예를 들어: $ sudo gitlab-rake gitlab:cleanup:orphan_lfs_file_references PROJECT_ID= "13083" I, [2019-12-13T16:35:31.764962 #82356] INFO -- : Looking for orphan LFS files for project GitLab Org / GitLab Foss I, [2019-12-13T16:35:31.923659 #82356] INFO -- : Removed invalid references: 12 기본적으로 이 작업은 아무것도 삭제하지 않고 삭제 가능한 파일 참조 수를 보여줍니다. 실제로 참조를 삭제하려면 DRY_RUN=false 로 명령을 실행하세요. LIMIT={number} 매개변수를 사용하여 삭제할 참조 수를 제한할 수도 있습니다. 이 Rake 작업은 LFS 파일에 대한 참조만 제거합니다. 참조되지 않은 LFS 파일은 나중에(하루에 한 번) 가비지 컬렉션됩니다. 즉시 가비지 컬렉션해야 하는 경우 아래에서 설명하는 rake gitlab:cleanup:orphan_lfs_files 를 실행하세요. 참조되지 않은 LFS 파일 즉시 제거 # 참조되지 않은 LFS 파일은 매일 제거되지만 필요한 경우 즉시 제거할 수 있습니다. 참조되지 않은 LFS 파일을 즉시 제거하려면: Linux package (Omnibus) Self-compiled (source) sudo gitlab-rake gitlab:cleanup:orphan_lfs_files bundle exec rake gitlab:cleanup:orphan_lfs_files 출력 예시: $ sudo gitlab-rake gitlab:cleanup:orphan_lfs_files I, [2020-01-08T
