日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitLab默认仓库存储目录更换及项目迁移 GitLab跨服务器数据迁移

發(fā)布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitLab默认仓库存储目录更换及项目迁移 GitLab跨服务器数据迁移 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、GitLab的數(shù)據(jù)從舊服務(wù)器遷移到新服務(wù)器

注釋:舊服務(wù)器、新服務(wù)器GitLab版本保持一致,如果不一致得需要升級

1舊服務(wù)器上的安裝版本

[root@iZbp1ac9uozodszcdkd98nZ ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 10.0.0

2.新服務(wù)器上的安裝版本

參考我之前寫的文檔:https://blog.csdn.net/qq_38144121/article/details/121538314?spm=1001.2014.3001.5502

3.如果新舊服務(wù)器上安裝的版本不一致

例如: 舊服務(wù)器上GitLab版本10.3.3,新服務(wù)器上GitLab版本12.0.1。

GitLab不能跨版本升級,需一個一個大版本升級。例如:10.8.7是10的最后一個版本,11.11.0是11的最后一個版本,則從 10.3.3 升級到 12.0.1,需要經(jīng)過 10.3.3 -> 10.8.7 -> 11.11.0 -> 12.0.1三次版本升級。

所以,要先在舊服務(wù)器上執(zhí)行以下版本升級命令:

[root@old-host ~]# yum install -y gitlab-ce-10.8.7-ce.0.el7 [root@old-host ~]# yum install -y gitlab-ce-11.11.0-ce.0.el7 [root@old-host ~]# yum install -y gitlab-ce-12.0.1-ce.0.el7#注:如果不指定版本號,則自動升級到最新版本。 [root@old-host ~]# yum install -y gitlab-ce

4.先在舊服務(wù)器做gitlab數(shù)據(jù)備份文件

[root@old-host ~]# gitlab-rake gitlab:backup:create #默認(rèn)將會在 /var/opt/gitlab/backups/ 目錄下生成備份文件。[root@old-host ~]# cd /var/opt/gitlab/backups/ [root@old-host backups]# ll /var/opt/gitlab/backups/ [root@old-host backups]# ll -h 總用量 3.4G -rw-------. 1 git git 3.4G 311 11:10 1615432132_2021_03_11_10.0.0_gitlab_backup.tar

5.上傳備份文件到新服務(wù)器上

[root@iZbp1ac9uozodszcdkd98nZ ~]# scp -r /var/opt/gitlab/backups/1653003207_2022_05_20_10.0.0_gitlab_backup.tar root@47.110.236.51:/var/opt/gitlab/backups/

6.新服務(wù)器備份文件權(quán)限修改為755,避免出現(xiàn)權(quán)限不夠的問題

[root@iZbp13rb8m4bfaw9cek2kzZ ~]# cd /var/opt/gitlab/backups/ [root@iZbp13rb8m4bfaw9cek2kzZ backups]# ll 總用量 266676 -rwxr-xr-x 1 root root 273070080 520 07:39 1653003207_2022_05_20_10.0.0_gitlab_backup.tar [root@iZbp13rb8m4bfaw9cek2kzZ backups]# chmod 755 1653003207_2022_05_20_10.0.0_gitlab_backup.tar [root@iZbp13rb8m4bfaw9cek2kzZ backups]# ll 總用量 266676 -rwxr-xr-x 1 root root 273070080 520 07:39 1653003207_2022_05_20_10.0.0_gitlab_backup.tar

7.停止新服務(wù)器上gitlab數(shù)據(jù)連接服務(wù)

[root@iZbp13rb8m4bfaw9cek2kzZ backups]# gitlab-ctl stop unicorn [root@iZbp13rb8m4bfaw9cek2kzZ backups]# gitlab-ctl stop sidekiq

8.恢復(fù)備份文件到GitLab

gitlab-rake gitlab:backup:restore BACKUP=備份文件編號

例如:備份文件名為 1653003207_2022_05_20_10.0.0_gitlab_backup.tar,則編號為:1653003207_2022_05_20_10.0.0。
在提示中敲入“yes”繼續(xù)

[root@iZbp13rb8m4bfaw9cek2kzZ backups]# gitlab-rake gitlab:backup:restore BACKUP=1653003207_2022_05_20_10.0.0

9.重新啟動GitLab

[root@iZbp13rb8m4bfaw9cek2kzZ backups]# gitlab-ctl restart

最后檢查新舊服務(wù)器上GitLab的內(nèi)容(包括賬號密碼等),完全一模一樣,遷移成功!

10.修改idea遠(yuǎn)程ip地址即可推送和拉取代碼


二、GitLab默認(rèn)倉庫存儲目錄更換及項(xiàng)目遷移

背景:

GitLab默認(rèn)存儲目錄在系統(tǒng)盤中,由于系統(tǒng)盤空間已滿,把默認(rèn)倉庫遷移至數(shù)據(jù)盤(數(shù)據(jù)盤: /shujupan)中

如果存在磁盤未掛在情況,可參考:https://blog.csdn.net/qq_38144121/article/details/124880030?spm=1001.2014.3001.5501

1.遷移 gitlab 倉庫數(shù)據(jù)

修改配置文件之前,先遷移數(shù)據(jù)

# 為防止用戶在遷移時寫入數(shù)據(jù),先停止服務(wù) [root@iZbp13rb8m4bfaw9cek2kzZ ~]# gitlab-ctl stop ok: down: alertmanager: 1s, normally up ok: down: gitaly: 0s, normally up ok: down: gitlab-exporter: 0s, normally up ok: down: gitlab-workhorse: 1s, normally up ok: down: grafana: 0s, normally up ok: down: logrotate: 1s, normally up ok: down: nginx: 0s, normally up ok: down: node-exporter: 1s, normally up ok: down: postgres-exporter: 0s, normally up ok: down: postgresql: 0s, normally up ok: down: prometheus: 1s, normally up ok: down: puma: 0s, normally up ok: down: redis: 1s, normally up ok: down: redis-exporter: 0s, normally up ok: down: sidekiq: 1s, normally up# 在 /shujupan 下新建目錄 [root@iZbp13rb8m4bfaw9cek2kzZ shujupan]# mkdir -p gitlab/git-data# 遷移數(shù)據(jù),直接將 repositories 整個目錄遷過去 [root@iZbp13rb8m4bfaw9cek2kzZ shujupan]# rsync -av /var/opt/gitlab/git-data/repositories /shujupan/gitlab/git-data/ sending incremental file list repositories/ repositories/.gitaly-metadata repositories/+gitaly/ repositories/+gitaly/tmp/ repositories/@hashed/ ...# 查看是否遷移成功 [root@iZbp13rb8m4bfaw9cek2kzZ ~]# ll total 0 drwxrws---. 4 git root 57 Mar 7 19:06 repositories

2.修改配置文件

編輯 /etc/gitlab/gitlab.rb 修改git_data_dirs對應(yīng)值

# 修改配置文件 [root@iZbp13rb8m4bfaw9cek2kzZ shujupan] vim /etc/gitlab/gitlab.rb git_data_dirs({"default" => {"path" => "/home/gitlab/git-data/"} })# 重新加載配置 [root@iZbp13rb8m4bfaw9cek2kzZ shujupan] gitlab-ctl reconfigure Starting Chef Client, version 14.14.29 resolving cookbooks for run list: ["gitlab"] Synchronizing Cookbooks: ... Running handlers: Running handlers complete Chef Client finished, 14/746 resources updated in 34 seconds gitlab Reconfigured!# 開啟服務(wù),驗(yàn)證一下是否能通過web訪問 [root@localhost ~]# gitlab-ctl start ok: run: alertmanager: (pid 126213) 1s ok: run: gitaly: (pid 126223) 0s ok: run: gitlab-exporter: (pid 126257) 1s ok: run: gitlab-workhorse: (pid 126260) 0s ok: run: grafana: (pid 126281) 0s ok: run: logrotate: (pid 126293) 1s ok: run: nginx: (pid 126302) 0s ok: run: node-exporter: (pid 126308) 1s ok: run: postgres-exporter: (pid 126314) 0s ok: run: postgresql: (pid 125331) 172s ok: run: prometheus: (pid 126398) 1s ok: run: puma: (pid 126408) 0s ok: run: redis: (pid 126414) 1s ok: run: redis-exporter: (pid 126419) 0s ok: run: sidekiq: (pid 126440) 0s

參考文章:https://blog.csdn.net/yuki5233/article/details/114662844

參考文章:https://blog.csdn.net/march0310/article/details/116748845

總結(jié)

以上是生活随笔為你收集整理的GitLab默认仓库存储目录更换及项目迁移 GitLab跨服务器数据迁移的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。