準備工作
前提
因爲一些原因,需要將serverA中的gitlab複製遷移到新機器serverB中
備份數據
在server A 中 得到版本備份的路徑
cat /etc/gitlab/gitlab.rb |grep backup_path
得到結果(一般來說在這裏/var/opt/gitlab/backups)
gitlab_rails[‘manage_backup_path’] = true
gitlab_rails[‘backup_path’] = “/var/opt/gitlab/backups”
執行備份命令
gitlab-rake gitlab:backup:create
會在備份目錄生成一個tar的壓縮包,文件名類似1566371891_2019_08_21_9.5.4_gitlab_backup.tar
查看版本
在server A 中查看gitlab版本號
/opt/gitlab/embedded/service/gitlab-rails/VERSION
得到server A的Gitlab版本號爲9.5.4
安裝Gitab
在server B中安裝這個版本的Gitlab,安裝過程就不在闡述了,有問題的請點擊下面的鏈接。
還原操作
備份數據
將server A中備份的名字類似於這個的包1566371891_2019_08_21_9.5.4_gitlab_backup.tar傳輸到server B中。並在server B端修改該壓縮包權限
chmod 777 1566371891_2019_08_21_9.5.4_gitlab_backup.tar
終止server B上gitlab中的相關進程
gitlab-ctl stop sidekiq
gitlab-ctl stop unicorn
恢復操作
恢復命令(gitlab-rake gitlab:backup:restore BACKUP=後面只需要備份文件中的那一段數字編號即可)
gitlab-rake gitlab:backup:restore BACKUP=1566371891_2019_08_21_9.5.4
恢復過程中,會有幾次要求確認是否刪除源server B中gitlab的數據,輸入yes即可
恢復完成後,重啓gitlab
gitlab-ctl restart
大約一分鐘後就可以訪問server B上的gitlab了
升級Gitlab
詳情請點擊下面鏈接
Gitlab版本升級過程