Gitlab备份错误:包对象死于信号9

我有一个存储库,有2个大小为3.5GB的分支。 每个分支约1.5GB(.git本身是700MB)。

这是错误的:

备份失败

[FAILED]

失败:/ opt / gitlab / embedded / bin / git –git-dir = / mountdata / gitlab / git-data / repositories / my-Project / my-git.git bundle create / mountdata / gitlab / backups / repositories / my -Project / my-git.bundle –all

错误:包对象因信号9而死

错误:包对象死亡

由于我的服务器只有4G的内存,我的假设是备份代码每次我备份后内存不足。

有没有更好的方法来备份? 可能一次一个分支,以防止内存不足?

目前,我的cron作业中的命令是:

 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 15 04 * * 1-7 umask 0077; tar cfz /secret/gitlab/backups/$(date "+etc-gitlab-\%s.tgz") -C / etc/gitlab 

我认为你的假设是对的。 可能的解决scheme是

  1. 在备份之前运行git repack
  2. 添加更多的RAM
  3. 直接使用tar而不是git bundle
  4. 更新gitlab到最新版本也可能有帮助(不确定)

    看到这个