手动备份 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

一切恢复正常

相关内容