
類(lèi)型:代碼/文檔管理工具
簡(jiǎn)介:基于Git的開(kāi)源DevOps平臺(tái),提供了源代碼管理、CI/CD、代碼審查等功能。
由于服務(wù)器更換或者性能需求的提升,可能需要對(duì)Gitlab所在的服務(wù)器進(jìn)行遷移管理,但是遷移到新服務(wù)器后可能會(huì)遺漏掉“議題”。那么接下來(lái)站長(zhǎng)百科將詳細(xì)為大家介紹Gitlab如何遷移到新服務(wù)器,包括遷移議題的相關(guān)內(nèi)容。
一、Gitlab遷移至新服務(wù)器教程
Gitlab遷移至新服務(wù)器前需要去報(bào)新服務(wù)器的硬件配置、操作系統(tǒng)版本與舊服務(wù)器兼容,并且需要備份Gitlab數(shù)據(jù)、文件和SSL證書(shū)等操作。下面將詳細(xì)介紹:
1、備份Gitlab數(shù)據(jù)
執(zhí)行完整的GitLab備份命令:
sudo gitlab-rake gitlab:backup:create
確保數(shù)據(jù)全覆蓋使用,該命令會(huì)生成一個(gè)包含所有GitLab數(shù)據(jù)的備份文件,備份文件默認(rèn)存儲(chǔ)在“/var/opt/gitlab/backups”目錄,建議另外復(fù)制到其他存儲(chǔ)設(shè)備。
2、備份Gitlab配置文件和SSL證書(shū)
備份Gitlab配置文件和SSL證書(shū)命令如下:
sudo cp /etc/gitlab/gitlab.rb /path/to/backup/
sudo cp -R /etc/gitlab/ssl /path/to/backup/
上述的“/path/to/backup/”是備份路徑,請(qǐng)確保成功備份了配置文件gitlab.rb和證書(shū)目錄ssl,建議備份后拷貝文件到其他存儲(chǔ)設(shè)備中。
3、在新服務(wù)器上安裝GitLab
這一步可以在GitLab中文網(wǎng)站參考搭建Gitlab服務(wù)的教程,搭建完成后,我們需要先將上面兩個(gè)步驟復(fù)制的文件復(fù)制到新服務(wù)器上。
4、還原數(shù)據(jù)和配置文件
在新服務(wù)器上,需要進(jìn)行如下操作:
1)需要使用ssh工具,將備份文件傳輸?shù)健?var/opt/gitlab/backups/”。
2)輸入命令:
sudo gitlab-rake gitlab:backup:restore BACKUP=xxxx
3)最后還需要使用ssh工具,將配置文件和SSL證書(shū)復(fù)制到“/etc/gitlab/”。
5、啟動(dòng)GitLab并測(cè)試
完成所有還原操作后,我們可以重啟GitLab服務(wù)并測(cè)試遷移是否成功。
1)輸入重新加載配置命令:
sudo gitlab-ctl reconfigure
2)輸入重啟Gitlab服務(wù)命令:
sudo gitlab-ctl restart
用瀏覽器輸入GitLab的新服務(wù)器地址,檢查是否正確遷移。
二、Gitlab遷移議題教程
GitLab的“議題”包含描述、評(píng)論等數(shù)據(jù),接下來(lái)我就為大家介紹遷移議題的兩種方案:
方法一:通過(guò)備份恢復(fù)(推薦)
如果新舊服務(wù)器版本一致,可以參考上文,直接使用GitLab備份進(jìn)行恢復(fù)。備份文件已包含所有議題數(shù)據(jù),恢復(fù)后無(wú)需額外操作。
方法二:導(dǎo)出與導(dǎo)入
如果使用備份無(wú)法恢復(fù)議題,我們還可以先把議題導(dǎo)出,然后再導(dǎo)入的方式恢復(fù)議題,以下是詳細(xì)介紹:
1、導(dǎo)出議題
我們首先在“議題”界面將議題導(dǎo)出,默認(rèn)會(huì)發(fā)送到郵箱中的附件,可以在郵箱附件中下載議題數(shù)據(jù)。
2、導(dǎo)入議題
然后使用“導(dǎo)入議題”功能,將上一步下載的附件導(dǎo)入到其中,即可完成議題的遷移。