티스토리 뷰
기존 도커 컨테이너로 실행한 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를 백업파일로 복구 하는 모습이다. 끝~
'Docker' 카테고리의 다른 글
[Docker] Gitlab CE 업그레이드 후 500 에러 (웹훅, OpenSSL:Cipher::CipherError()) (0) | 2024.08.21 |
---|---|
[Docker] Gitlab CE 업그레이드 하기 (14 ver later) 2탄 (0) | 2024.08.20 |
[Docker] Gitlab CE 업그레이드 하기 (12.2.5 ver) 1탄 (0) | 2024.08.20 |
[Docker] Desktop - WSL update failed 에러 해결 (win11) (0) | 2024.07.09 |
[Docker] Gitlab CE 설치하기 (0) | 2019.09.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Linux
- 대항해시대 다클
- JNI INVOKE
- 합격 후기
- 정처기 실기
- 다클 빈
- 대항해시대
- 구글 클라우드 플랫폼
- 빈파일
- 대항해시대 로그인
- JNI
- HTTPie
- 다클 코드
- React.js
- JNI 시그니처
- vite.js
- 데스큐어
- JNI SIGNITURE
- 정보처리기사 실기 후기
- 대항해시대 넷마블 런처
- 위대한 쇼맨 ost
- lxd
- OSI 7Layer
- 대항해시대 다음 런처
- 위대한 쇼맨
- 폴더선택다이얼로그
- 정보처리기사 2018 2회
- 위대한 쇼맨 후기
- EACCES: permission denied
- 대항해시대 런처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함