當我跑步時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
一切都恢復了秩序