Linux
gitlab-ee 백업파일 docker로 간단하게 복원하기
고을
2020. 9. 8. 15:20
1. gitlab 디렉토리 생성
mkdir gitlab
2. gitlab docker 이미지 설치
hostname과 volume은 수정해야함. 이미지 버전은 백업된 gitlab의 버전과 동일하게 할 것.
이미지 버전은 아래 사이트에서 확인
hub.docker.com/r/gitlab/gitlab-ee/tags
Docker Hub
hub.docker.com
sudo docker run --detach \
--hostname test.duwon.net\
--publish 443:443 --publish 80:80 --publish 122:22 \
--name gitlab \
--restart always \
--volume /home/duwon/gitlab/config:/etc/gitlab \
--volume /home/duwon/gitlab/logs:/var/log/gitlab \
--volume /home/duwon/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
3. 백업 이미지 /home/duwon/gitlab/data/backups에 복사
4. 복원
sudo docker exec -it gitlab gitlab-ctl stop unicorn
sudo docker exec -it gitlab gitlab-ctl stop puma
sudo docker exec -it gitlab gitlab-ctl stop sidekiq
sudo docker exec -it gitlab gitlab-backup restore BACKUP=1599528998_2020_09_08_13.3.5-ee
1599528998_2020_09_08_13.3.5-ee_gitlab_backup.tar 파일명에서 _gitlab_backup.tar앞까지만 입력
5. 재시작
sudo docker restart gitlab