当我跑步时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
使用下载 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
一切恢复正常