Gitlab备份错误:pack-objects死于信号9

时间:2017-03-16 23:32:27

标签: git backup gitlab

我有一个存储库,它有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

     

错误:pack-objects死于信号9

     

错误:pack-objects死了

由于我的服务器只有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

1 个答案:

答案 0 :(得分:1)

我认为你的假设是正确的。可能的解决方案是

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

    See this