InfoGrab Docs

업그레이드 전 마이그레이션 확인

업그레이드 전 백그라운드 마이그레이션 상태를 Rake 태스크와 UI, 데이터베이스 쿼리로 확인하고 관리하는 방법을 설명합니다.

Rake 태스크로 백그라운드 마이그레이션 관리 # 이력 GitLab 18.5에서 도입 GitLab 18.7에서 개선 GitLab 18.9에서 개선 GitLab은 명령줄에서 백그라운드 마이그레이션을 관리하는 Rake 태스크 세트를 제공합니다. 이러한 태스크는 다운타임 업그레이드나 유지보수 기간 등 Admin UI를 사용할 수 없는 상황에서 백그라운드 마이그레이션을 관리해야 하는 Self-Managed 관리자에게 특히 유용합니다. 모든 Rake 태스크는 모든 데이터베이스(main 및 ci)에서 작동하며 통합 마이그레이션 ID 형식인 {database}_{id} 를 사용합니다. 예를 들어, main_85 는 main 데이터베이스의 마이그레이션 ID 85를 나타내고, ci_10 은 ci 데이터베이스의 마이그레이션 ID 10을 나타냅니다. 활성 마이그레이션의 경우 progress 열에는 가능한 경우 예상 잔여 시간이 포함됩니다(예: 42.50% (estimated time remaining: 5 minutes) ). 모든 백그라운드 마이그레이션 목록 조회 # 모든 데이터베이스의 일괄 백그라운드 마이그레이션을 모두 보려면: GitLab 18.5 이상 sudo gitlab-rake gitlab:background_migrations:list 출력 예시: id | table_name | job_class_name | status | progress --------|----------------------------------|-----------------------------------------------|-----------|---------------------------------------------------------- main_1 | namespace_settings | UpdateRequireDpopForManageApiEndpointsToFalse | finished | 100.00% main_2 | resource_iteration_events | BackfillResourceIterationEventsNamespaceId | finalized | 100.00% main_3 | identities | DeleteTwitterIdentities | finalized | 100.00% main_4 | software_license_policies | BackfillLicensesOutsideSpdxCatalogue | finalized | 100.00% main_5 | security_policies | BackfillPipelineExecutionPoliciesMetadata | active | 42.50% (estimated time remaining: 5 minutes) ci_1 | ci_runners | MarkAdminBotRunnersAsHosted | finalized | 100.00% ci_2 | p_ci_build_trace_metadata | BackfillUpsertedCiBuildTraceMetadataProje