docker-compose安裝部署gitlab中文版
Gitlab備份
數據掛載在/home/gitlab/data
目錄下
備份命令:
docker exec -it home_gitlab_1_4c0abb71d163 gitlab-rake gitlab:backup:create
創建Gitlab的備份,備份文件位於/home/gitlab/data/backups
目錄下,生成的文件名如1605076762_2020_11_11_9.4.7_gitlab_backup.tar
,其中9.4.7
是當前gitlab的版本號,恢復時使用的gitlab必須是同樣的版本號,否則沒法進行恢復。該文件裏面包含了所有user、group、git repository數據
Gitlab遷移
1.在新的機器上,先按下面文章完成對應步驟:
docker-compose安裝部署gitlab中文版
2. 複製備份文件到backups目錄
cp 1605076762_2020_11_11_9.4.7_gitlab_backup.tar /home/gitlab/data/backups/
3. 進入gitlab容器,恢復Gitlab數據
# 進入GITLAB
docker exec -it gitlab /bin/bash
# 停止數據服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 檢查狀態
gitlab-ctl status
# 數據恢復
gitlab-rake gitlab:backup:restore BACKUP=1605076762_2020_11_11_9.4.7
# 重啓並驗證
gitlab-ctl restart
gitlab-rake gitlab:check SANITIZE=true
至此,完成數據遷移,恢復到和之前一模一樣。記錄一下遷移過程,以備後用!