일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker 폐쇄망
- 포스트그레스 설치
- NEXUS
- xrdp
- taskkill
- Store password unencrypted
- mysql dml
- Cannot prepare internal mirrorlist: No URLs in mirrorlist
- javax.servlet.GenericFilter
- svn 특정 리비전 사이 추출
- VirtualBox
- grep
- Failed to download metadata for repo 'appstream'
- docker oracle12c
- Oracle install
- WH question
- apt-get update 오류
- expected at least 1 bean which qualifies as autowire candidate
- svn log
- svn
- svn dump
- svn load
- 프로젝트 네임변경 후 이클립스 로딩시 에러
- ant
- svn update
- Remmina
- svn 변경된 파일 추출
- svn 사용법
- svn commit
- postgres install
- Today
- Total
기억의 습작
gitlab migrate (backup/restore) 본문
gitlab backup
$ docker exec -it gitlab /bin/bash
# gitlab-rake gitlab:backup:create
# cd /var/opt/gitlab/backups
# exit
$ docker cp gitlab:/var/opt/gitlab/backups/1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar ./
$ scp -P 20022 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar ppusari.iptime.org:/home/ppusari
gitlab restore
$ docker cp 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar gitlab:/var/opt/gitlab/backups
$ docker exec -it gitlab /bin/bash
# cd /var/opt/gitlab/backups
# gitlab-ctl stop unicorn
# gitlab-ctl stop sidekiq
# gitlab-ctl status
# chown -R git:root 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar
# gitlab-rake gitlab:backup:restore BACKUP=1638718316_2021_12_05_13.10.2-ee <- _gitlab_backup.tar은제거한다
# gitlab-ctl restart
# gitlab-rake gitlab:check SANITIZE=true
(y 값이 쭉 올라오면 그냥 ctrl+c 로 멈추면 끝)
# exit
gitlab 버전이 다르면 아래와 같이 오류가 발생된다. (버전이 같은것만 됨)
root@0b95f24a6466:/var/opt/gitlab/backups# gitlab-rake gitlab:backup:restore BACKUP=1638078025_2021_11_28_11.4.5
Unpacking backup ... done
GitLab version mismatch:
Your current GitLab version (13.10.2-ee) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 11.4.5
gitlab 패키지 백업 (Omnibus)
- 설정파일
# vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
( backup 을 찾아가면 path: 라고 있는데 그곳이 백업하면 파일이 저장되는 곳이다 )
- 백업 명령
# cd /opt/gitlab/embedded/bin
# gitlab-rake gitlab:backup:create
- 백업파일 저장위치
# cd /var/opt/gitlab/backups
(1452937099_gitlab_backup.tar 이와 같은 파일이 생성된다)
gitlab 패키지에 복구 (Omnibus)
- 백업 파일의 타임스탬프를 사용해서 복구한다. 단, 소스버전과 Omnibus 버전 간은 조심할 필요가 있다.
$ sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/backups/
- 데이터베이스에 연결된 프러세스를 종료한다:
$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq
- 이제 특정 타임스탬프 파일을 복구하는 명령을 실행하면 Gilab의 모든 데이터베이스를 덮어쓰게 된다
$ sudo gitlab-rake gitlab:backup:restore BACKUP=1393513186
$ sudo gitlab-ctl start
백업 및 복구는 같은 버전끼리 만 가능함
'SCM (형상관리) > git' 카테고리의 다른 글
ignore (0) | 2021.08.25 |
---|---|
Gitlab install (0) | 2021.08.25 |