手動備份 GitLab

手動備份 GitLab

當我跑步時gitlab-rake gitlab:backup:create我遇到這個問題
database locale is incompatible with operating system

如何手動備​​份 gitlab 儲存庫和資料庫?

我備份了

/opt/gitlab
/etc/gitlab
/var/opt/gitlab

迄今為止。

還有其他目錄需要備份嗎?

我的存儲庫位於/var/opt/gitlab/git-data.

答案1

您可能會發現文件關於此 Rake 任務在您解決此問題時非常有用。

如果您無法解決資料庫區域設定問題,您可以嘗試使用以下方法跳過資料庫備份:

gitlab-rake gitlab:backup:create SKIP=db

但應該嘗試尋找替代方法來備份資料庫。我從錯誤訊息推斷資料庫是Postgres,所以pg_dumpall可能會做你想做的事:

pg_dumpall > gitlab.sql

否則你可以嘗試做一個檔案系統級備份Postgres 目錄,並嘗試在具有相同版本的新伺服器上恢復它。

答案2

手動備份和還原對我來說效果很好
首先我檢查了當前的 gitlab 版本
cd /opt/gitlab/ && cat version-manifest.txt

然後我檢查了gitlab-ce版本
gitlab-ctl 8.16.2

我從以下網站下載了相同的版本這裡(將 8.16.2 替換為您的版本或搜尋這裡

使用下載deb檔案後wget,我像這樣安裝了它

dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb

之後我使用 rsync 從舊 vps 匯入文件

rsync -chavzP --stats [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/

然後我重新啟動了gitlab

sudo gitlab-ctl restart

一切都恢復了秩序

相關內容