티스토리 뷰
백업진행
백업파일 옮기기
마이그레이션 대상 서버에
- 백업파일
- /etc/gitlab/gitlab-secrets.json (선택)
- /etc/gitlab/gitlab.rb (선택) -> CI/CD도 옮기려면 필요
을 옮긴다
물론 디렉토리도 같아야 한다.
복원전 프로세스 종료
gitlab-ctl stop unicorn
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
gitlab-ctl status
다음의 프로세스들이 잘 종료되었는지 확인한다.
복원명령 수행
_gitlab_backup.tar 앞까지 지정한다.
gitlab-backup restore BACKUP=백업대상지정
#예) 만약 164_2022_03_17_14.7.1_gitlab_backup.tar 인경우
#gitlab-backup restore BACKUP=164_2022_03_17_14.7.1
Unpacking backup ... tar: 1111111111111111_gitlab_backup.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
unpacking backup failed
다음과 같은 에러가 나는 경우 sudo권한을 준다
GitLab version mismatch:
Your current GitLab version (14.8.3) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 14.7.1
다음과 같은 에러가 나는 경우 downgrade나 upgrade를 한다.
sudo gitlab-ctl stop puma
# Stop sidekiq
sudo gitlab-ctl stop sidekiq
# If on Ubuntu: remove the current package
sudo dpkg -r gitlab-ee
# If on Centos: remove the current package
sudo yum remove gitlab-ee
# (Replace with gitlab-ce if you have GitLab FOSS installed)
#Identify the GitLab version you want to downgrade to:
# Ubuntu
sudo apt-cache madison gitlab-ee
# CentOS:
sudo yum --showduplicates list gitlab-ee
# (Replace with gitlab-ce if you have GitLab FOSS installed)
# Ubuntu
sudo apt install gitlab-ee=13.0.5-ee.0
# CentOS:
sudo yum install gitlab-ee-13.0.5-ee.0.el8
#필요에 따라서
sudo gitlab-ctl restart redis
sudo gitlab-ctl reconfigure
복원 후 리빌드
gitlab-ctl reconfigure
gitlab-ctl restart
'CLOUD > CICD' 카테고리의 다른 글
gitlab runner 버전 변경 및 확인 (upgrade, downgrade) (0) | 2022.03.17 |
---|---|
ArgoCD 비밀번호 분실했을때 (admin password reset) (2) | 2022.03.17 |
helm repository로 gitlab package registry 이용하기 (에러해결 Please set HELM_EXPERIMENTAL_OCI=1 in your environment to use this feature) (0) | 2022.01.07 |
[깃랩] gitlab backup하기 그리고 cron (1) | 2021.11.11 |
에러해결 error: src refspec main does not match any (0) | 2021.10.19 |