Centos7 Gitlab同版本之間的數據遷移

準備工作

前提

因爲一些原因,需要將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,安裝過程就不在闡述了,有問題的請點擊下面的鏈接。

安裝指定版本的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版本升級過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章