GitLab에서 오래된 백업을 어떻게 삭제합니까?


12

레이크 작업을 사용하여 GitLab 6.8.2에 대한 백업을 만듭니다.

gitlab-rake gitlab:backup:create

에서 /etc/gitlab/gitlab.rb나는 다음과 같은 라인을 추가 :

gitlab_rails['backup_keep_time'] = 60

60 초보다 오래된 백업을 정리해야합니다. gitlab:backup:create60 초가 지나면 두 번째 실행으로 첫 번째 백업이 제거 될 것으로 예상했습니다 . 출력의 마지막 줄은

오래된 백업 삭제 중 ... 건너 뛰기

오래된 백업을 실제로 제거하도록 GitLab을 어떻게 구성합니까?


ls -ls디렉토리에 백업과 date명령 의 출력 을 제공 할 수 있습니까?
Mike

gitlab-ctl reconfigure && gitlab-ctl restart설치를 잊었 습니까?
bossi

답변:


15

원하는 옵션은 gitlab_rails['backup_keep_time']입니다. 나는했다

gitlab-ctl reconfigure

효과가 있도록 설정 한 후 사용하는 경우 Amazon-AWS S3가 아닌 로컬 백업에만 영향을 미칩니다.

있었다 그들을 무시에 문제가 있지만, 나는 그것이 영향을 미치는 어떤 버전이 확실하지 않다. 버전 6은 꽤 오래되었습니다. 옴니버스를 사용하는 경우 업그레이드 할 가치가 있습니다.


1
해결책이 무엇이 었는지 언급하여 +1 ( gitlab-ctl reconfigure)
bossi

1
새 백업 생성 을 업데이트 gitlab.rb및 실행 한 후 gitlab-ctl reconfigure또는 다음 백업이 실행될 때 만료 된 백업이 제거 된다는 점을 언급 할 가치 가 있습니다.
Mark Carpenter Jr

6

아마도 원격 또는 backup_upload_connection폴더 에서 오래된 파일을 회전시키는 중 입니다. Gitlab은이 위치 나 다른 원격 위치 에서 오래된 백업을 제거 할 수 없습니다 . 은 backup_keep_time단지 내부입니다 backup_path디폴트로한다 /var/opt/gitlab/backups.

원격의 NFS 마운트 백업 폴더에서 최신 파일 10 개를 제외한 모든 cron 작업을 별도로 실행하려고합니다.

ls -dt */ | tail -n +11 | xargs rm -rf

이 병합 요청을 참조하십시오 : https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453

그리고이 차이점은 https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs

Note that the `backup_keep_time` configuration option only manages local
files. GitLab does not automatically prune old files stored in a third-party
object storage (e.g. AWS S3) because the user may not have permission to list
and delete files. We recommend that you configure the appropriate retention
policy for your object storage. For example, you can configure [the S3 backup
policy here as described here](http://stackoverflow.com/questions/37553070/gitlab-omnibus-delete-backup-from-amazon-s3).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.