一畴蒲、gitlab的數(shù)據(jù)備份與恢復(fù)
1虹统、gitlab的數(shù)據(jù)備份
(1)停止gitlab的數(shù)據(jù)服務(wù)(進(jìn)行數(shù)據(jù)備份時沮焕,不能把gitlab所有的服務(wù)都停掉吨岭,這樣gitlab-ctl命令也不能使用)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(2)、手動備份數(shù)據(jù)(任意目錄下都可以執(zhí)行備份命令峦树,備份好的數(shù)據(jù)存放在/var/opt/gitlab/backups/)
gitlab-rake gitlab:backup:create
gitlab-ctl start(備份完成后開啟服務(wù))
2辣辫、gitlab的數(shù)據(jù)恢復(fù)
(1)停止gitlab的數(shù)據(jù)服務(wù)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(2)恢復(fù)數(shù)據(jù)(文件名為gitlab版本號之前的全部)
root@ubuntu20:/var/opt/gitlab/backups# ll
total 108
drwx------ 2 git root 4096 Jan 25 06:45 ./
drwxr-xr-x 20 root root 4096 Jan 4 13:28 ../
-rw------- 1 git git 102400 Jan 25 06:45 1674629114_2023_01_25_11.11.5_gitlab_backup.tar
root@ubuntu20:/var/opt/gitlab/backups# gitlab-rake gitlab:backup:restore BACKUP=1674629114_2023_01_25_11.11.5
(3)啟動服務(wù)
gitlab-ctl start
二、gitlab的漢化
1魁巩、修改gitlab客戶端實現(xiàn)漢化急灭,修改為簡體中文,刷新頁面歪赢,但是這樣的漢化不完全,只是部分選項漢化
2单料、下載語言包替換
查找對應(yīng)版本的語言包埋凯,語言包下載地址
gitlab-ctl stop #停掉gitlab服務(wù)
tar -xvf gitlab-v11.11.5-zh.tar
cp -rp /opt/gitlab/embedded/service/gitlab-rails/ /opt/gitlab-rails.bak #備份源文件
cp -rp gitlab-v11.11.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/ #替換文件
gitlab-ctl reconfigure #重新加載配置文件
gitlab-ctl start #啟動服務(wù)
3点楼、通過源碼漢化
git clone https://gitlab.com/xhang/gitlab.git
head -1 /opt/gitlab/version-manifest.txt 查看當(dāng)前 gitlab 版本
cd gitlab
git diff v11.9.8 v11.9.8-zh
git diff v11.9.8 v11.9.8-zh > /root/v11.9.8-zh.diff
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /root/v11.9.8-zh.diff
gitlab-ctl reconfigure
gitlab-ctl start