티스토리 뷰

Docker

[Docker] Gitlab CE 백업/복구 하기

루우지 2019. 9. 22. 22:44

기존 도커 컨테이너로 실행한 Gitlab을 백업 복구하는 방법을 찾아 보았다.

생각보다 간단하게 명령어로 백업파일을 생성하고 복구할수 있도록 설정이 되어있어서 간편한것 같아서 정리해두기 위해 글을 쓴다.

 

 

1. 실행중인 도커 컨테이너 백업하기

$ docker exec -t <컨테이너 이름> gitlab-backup create

 

 

위의 명령어를 실행하면 도커를 생성할때 잡아둔 볼륨 디렉토리로 backup파일이 생성된다.

나같은 경우엔 볼륨 경로는 /Users/luji/srv/gitlab/.. 으로 잡아 두었기 때문에 백업파일의 생성 경로는 /Users/luji/srv/gitlab/data/backups 디렉토리에 저장되었다. 생성된 파일명은 ~~_gitlab_backup.tar으로 tar압축파일이 생성된다. 이제 이 tar파일을 따로 저장하여 백업하고자하는 머신으로 파일을 옮긴다.

 

나는 하나의 머신에서 테스트를 위해 기존에 실행중인 컨테이너를 삭제한뒤, 생성된 볼륨 디렉토리를 모두 삭제한 다음 새로운 컨테이너를 생성하였다. 이렇게 생성된 컨테이너는 모든게 초기화된 초기 상태의 컨테이너이다. 

 

2. 도커 컨테이너 복구하기

$ docker exec -it gitlab gitlab-backup restore

 

Postgres DB를 백업파일로 복구 하는 모습이다.  끝~