寶塔gitLab數(shù)據(jù)備份和遷移

程序猿 2022-08-31 14:32:18 1799瀏覽 加載中

修改倉(cāng)庫(kù)存儲(chǔ)位置

gitlab通過(guò)rpm包安裝后,默認(rèn)存儲(chǔ)位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路徑到單獨(dú)的一個(gè)分區(qū)來(lái)存儲(chǔ)倉(cāng)庫(kù)的數(shù)據(jù)。

例如我這里把數(shù)據(jù)存放到/git_data/gitlab目錄下

創(chuàng)建/git_data/gitlab目錄

mkdir -p /git_data/gitlab

修改gitlab配置文件,找到git_data_dir

vim /etc/gitlab/gitlab.rb

在git_data_dir 修改為 

/git_data/gitlab

修改備份文件目錄

找到gitlab_rails['backup_path'] = "/data/gitBackup" 取消注釋并修改為自定義備份路徑

通過(guò)gitlab-rake命令備份gitlab

gitlab-rake gitlab:backup:create

該命令會(huì)備份gitlab倉(cāng)庫(kù)、數(shù)據(jù)庫(kù)、用戶、用戶組、用戶密鑰、權(quán)限等信息。

配置文件需要另外備份,最重要的要備份 ‘/etc/gitlab/gitlab-secrets.json’ 恢復(fù)后需要替換這個(gè)文件,否則報(bào)500錯(cuò)誤。

gitlab倉(cāng)庫(kù)恢復(fù)

gitlab-rake gitlab:backup:restore BACKUP=1537261122  #只用寫前面的時(shí)間,需要把備份的文件移動(dòng)到上面的備份目錄

寶塔面板gitlab重啟nginx啟動(dòng)修復(fù)

原因應(yīng)該是:為了防止nginx沖突, 寶塔把gitlab的nginx啟動(dòng)文件名改成了gitlab-web, 但配置文件里面卻沒(méi)改造成的, 自己改一下就行了

# 修改啟動(dòng)腳本
vi /opt/gitlab/sv/nginx/run

exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
# 改為
exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx

gitlab使用備份文件進(jìn)行恢復(fù)后訪問(wèn)報(bào)500問(wèn)題

將原來(lái)gitlab配置文件/etc/gitlab/gitlab-secrets.json拷貝過(guò)來(lái),然后執(zhí)行g(shù)itlab-ctl reconfigure命令使配置生效,再訪問(wèn)就可以正常了。


標(biāo)簽:
最后修改:2025-04-04 10:27:46

非特殊說(shuō)明,本博所有文章均為博主原創(chuàng)。

国产免费久久受久久,人妻AV成熟片久久久久久,亚洲综合无码日韩,国产AV无码乱码精品国产 www.sucaiwu.net