docker 기반 gitlab 백업해서 다른 서버로 이주하기

jundols

참고자료
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md

$ docker exec -i -t gitlab bash

위 명령으로 docker 안으로 들어간다

$ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

이렇게 하면 tar 파일이 하나 생긴다. 이 파일을 새로운 서버로 복사한다.
그리고 새로운 서버에 다시 docker기반 gitlab을 설치한다

이때 고생한게 있는데 mysql에서 my.cnf파일에서 localhost만 접속되게 하는 설정을 주석해야 한다
맨날 까먹어 ㅠ_ㅠ

새로 설치한 docker 안으로 들어간다

$ bundle exec rake gitlab:backup:restore RAILS_ENV=production

위 명령만 입력하면 복구 완료

In synology

$ sudo docker exec -i -t synology_gitlab bash
$ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

You can find backup file at
/volume1/docker/gitlab/backups