GitLab服务器迁移
1.背景
由于GitLab內(nèi)存消耗很大,已經(jīng)影響到A服務(wù)器上的其他服務(wù),同時(shí)考慮到代碼管理服務(wù)應(yīng)該單獨(dú)部署在一臺服務(wù)器上,因此決定從服務(wù)器A遷移到服務(wù)器B上。兩臺服務(wù)器均是CentOS 7,gitlab版本是gitlab-ce-9.5.6-ce.0.el7.x86_64.rpm 。注意:高版本的Gitlab無法恢復(fù)低版本備份的數(shù)據(jù),需要注意在B服務(wù)器部署和A服務(wù)器一樣版本的gitlab,部署好環(huán)境后開始備份和數(shù)據(jù)遷移。
2.備份
備份A服務(wù)器上的gitlab數(shù)據(jù),執(zhí)行命令gitlab-rake gitlab:backup:create RAILS_ENV=production,PS: 備份后的文件一般是位于/var/opt/gitlab/backups下。
3.拷貝
從A服務(wù)上拷貝gitlab數(shù)據(jù)到B服務(wù)器上,執(zhí)行命令: scp root@A_ip:/var/opt/gitlab/backups/1515132280_2018_01_05_9.5.6_gitlab_backup.tar /var/opt/gitlab/backups,其中A_ip是A服務(wù)器IP地址。
4.還原
在B服務(wù)器的/var/opt/gitlab/backups的目錄下還原gitlab數(shù)據(jù),執(zhí)行命令:gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1515132280_2018_01_05_9.5.6,PS:BACKUP的參數(shù)必須與原服務(wù)器備份后的文件名一致。
5.問題
還原過程中報(bào)錯(cuò),報(bào)錯(cuò):無法 open: 權(quán)限不夠,估計(jì)是拷貝過來的還原文件權(quán)限不夠,執(zhí)行命令:chmod 644 1515132280_2018_01_05_9.5.6_gitlab_backup.tar,再次執(zhí)行還原命令即可成功。
轉(zhuǎn)載于:https://www.cnblogs.com/TechSnail/p/8213437.html
總結(jié)
以上是生活随笔為你收集整理的GitLab服务器迁移的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA工程师面试题库
- 下一篇: 利用node、express初始化项目