개발일기/GitLab

[GitLab] docker에 gitlab restore 하기 (docker gitlab backup, restore)

탐요 2023. 7. 5. 16:01

gitlab 백업

# 백업 위치 : /var/opt/gitlab/backups
gitlab-rake gitlab:backup:create

 

docker에 파일 옮기기

로컬 서버에 파일 옮겨온 후

# 컨테이너로 파일 전송
docker cp <백업파일 이름> gitlab:/var/opt/gitlab/backups
# 컨테이너 접속(docker exec -it gitlab /bin/bash)

# 백업 폴더로 이동
cd /var/opt/gitlab/backups
# owner 변경
chown git:root <백업파일>
# 권한 변경
chmod 600 1688533625_2023_07_05_15.0.0_gitlab_backup.tar

 

백업 진행

## 컨테이너 접속(docker exec -it gitlab /bin/bash)

# gitlab 일부 기능 멈추기
gitlab-ctl stop puma
gitlab-ctl stop sidekiq

# 멈춘 후 상태 확인
gitlab-ctl status
# 백업 명령어는 서버에서 진행
docker exec -it gitlab gitlab-rake gitlab:backup:restore
## 컨테이너 접속(docker exec -it gitlab /bin/bash)

# 백업 후 재시작
gitlab-ctl restart

# 상태 확인
gitlab-ctl status