備份
gitlab-rake gitlab:backup:create STRATEGY=copy
備份目錄
可以通過vim /etc/gitlab/gitlab.rb修改
/var/opt/gitlab/backups/1555917134_gitlab_backup.tar
/var/opt/gitlab/backups/1590649071_2020_05_28_10.7.7_gitlab_backup.tar
還原
gitlab-rake gitlab:backup:restore BACKUP=版本號,基本就_gitlab_backup.tar前的文件名
注意:tar沒權(quán)限的話chmod 777 xxxx.tar
gitlab-rake gitlab:backup:restore BACKUP=1555917134
gitlab-rake gitlab:backup:restore BACKUP=1590649071_2020_05_28_10.7.7
查看版本號
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
還原配置
gitlab-ctl reconfigure
啟動(dòng)
停止、重啟、查看狀態(tài) 類似
gitlab-ctl start
升級
先備份!先備份!先備份!重要的話說三遍,留條后路。
基本步驟:先升到當(dāng)前大版本號的最高版本號,然后升到下一個(gè)大版本,每次升完先檢查當(dāng)前版本是否有問題,如果沒有問題再往下升,有問題先解決問題。
8.9.9 -> 10.7.7
筆者當(dāng)時(shí)的gitlab版本是8.9.9,由于老版本gitlab的不好用,決定升到與公司的同版本10.7.7
由于當(dāng)時(shí)在局域網(wǎng)內(nèi)沒網(wǎng),采用離線rpm包安裝
#相關(guān)rpm包
gitlab-ce-8.9.9-ce.0.el7.x86_64.rpm
gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm
gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
安裝rpm包
#其中i表示安裝,v表示顯示安裝過程,h表示顯示進(jìn)度
rpm -ivh gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
升級rpm包
rpm -Uvh gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
版本降級
rpm -Uvh --oldpackage [filename]
升級路線
8.9.9 -> 8.17.8 -> 9.5.9 -> 10.7.7
可能遇到的問題
# Failed asserting that mode permissions on "/var/opt/gitlab/git-data/repositories" is 2770
chmod 2770 /var/opt/gitlab/git-data/repositories