본문 바로가기
Tech/Applications

gitlab 복구 하기

by 타이호 2017. 12. 24.
반응형

개인적인 gitlab을 시놀로지 NAS에 올려서 사용하고 있는데, 패키지 센터에서 업그레이그가 떠서 업그레이드를 하는 과정에서 오류가 발생하였다.

그 뒤로는 Docker로 구성된 gitlab이 실행도 복구도 되지 않았다.

gitlab 자체 백업을 해둔게 없었기 때문에 시놀로지에서 고쳐줄 때 까지 기다리던지, 알아서 고쳐야 하는 상황이 발생했고.. 후자를 선택했다 -_-;;

  1. mysql db를 백업
  2. docker data 디렉토리 백업
  3. docker 환경 변수 백업 (DB_PASS , GITLAB_SECRETS_OTP_KEY_BASE, GITLAB_SECRETS_DB_KEY_BASE , GITLAB_SECRETS_SECRET_KEY_BASE 위 4개는 꼭 백업)

복원은 백업을 다 하고 난 뒤

  1.  Maria DB랑 Gitlab을 삭제 하고 Maria DB 10 버전으로 설치한 다음 백업된 DB를 다시 Restore
  2. gitlab 설치 : 설치 시 실행을 체크 하면 안된다. 체크하고 나면 repository가 보이지만 내용이 안보이는 문제가 발생하였다.
  3. gitlab docker가 설치되고 난 후 위에서 백업해둔 환경변수 값들을 docker 설정에서 변경하고, /volume1/docker/gitlab 안의 내용을 위에서 백업해둔 docker 백업으로 교체한다.

여기서 또 느낀 점은 백업은 아무리 강조해도 지나치지 않다. 사소한 것이라도 백업을 생활화 하자 ㅋㅋ

반응형