這個(gè)時(shí)候需要卸載掉當(dāng)前服務(wù)器安裝的gitlab版本,并下載備份時(shí)的gitlab版本并重新安裝(清華的tuna項(xiàng)目有所有的gitlab版本備份,下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/)
在東港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,東港網(wǎng)站建設(shè)費(fèi)用合理。
這里需要根據(jù)當(dāng)前的操作系統(tǒng)類型選擇e16或者e17,(centos 64bit是e16,centos7是 e17。如果不清楚具體是什么執(zhí)行uname -a就知道了)。
下載完對(duì)應(yīng)版本的rpm包后直接安裝并再次導(dǎo)入備份文件即可。
"gitlab undefined method `full_path'"
遇到這個(gè)問題是因?yàn)閿?shù)據(jù)庫里有一個(gè)未刪除的倉(cāng)庫記錄而備份文件中并不存在此倉(cāng)庫,這時(shí)候直接注釋掉:/opt/gitlab/embedded/service/gitlab-rails/lib/backup/repository.rb文件的78行:
#project.ensure_storage_path_exists
然后執(zhí)行:
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-rake gitlab:backup:restore BACKUP=XXXXXX
等待命令執(zhí)行完成即可成功恢復(fù)數(shù)據(jù)了。