gitlab資料遷移

失落憶發表於2020-03-12

注意:新舊gitlab版本相同

舊伺服器

1.備份原有伺服器上檔案資訊

1、/etc/gitlab/gitlab.rb:該檔案配置了gitlab的域名、郵件傳送資訊、白名單等相關資訊。
2、/etc/gitlab/gitlab-secrets.json:該檔案儲存了gitlab的db secret資訊。

將原有伺服器上的以上兩個檔案複製到新伺服器上對應目錄下。
複製程式碼

2.備份原有伺服器上gitlab資料資訊

使用以下命令進行備份。
/usr/bin/gitlab-rake gitlab:backup:create

預設備份完成的檔案存放目錄為:/var/opt/gitlab/backups。若該目錄下不存在,則需要檢視/etc/gitlab/gitlab.rb配置中對應的gitlab_rails['backup_path']選項所指定的目錄。
複製程式碼

新伺服器

安裝相同版本的gitlab

複製配置檔案

將gitlab.rb和gitlab-secrets.json放到/etc/gitlab/目錄下
複製程式碼

恢復資料

gitlab-rake gitlab:backup:restore BACKUP=1583983278_2020_03_12_11.5.0-ee
其中1583983278_2020_03_12_11.5.0-ee對應的為gitlab備份tar包的版本號。

先進行 gitlab-ctl reconfigure
然後啟動服務 gitlab-ctl start
複製程式碼

相關文章